看板 [ PHP ]
討論串[請益] MySQL執行效率一問
共 7 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓2(2推 0噓 2→)留言4則,0人參與, 最新作者KennyL (Giant Heart)時間19年前 (2005/10/14 01:08), 編輯資訊
2
0
0
內容預覽:
我有一個情況是這樣的.. 在某個擁有多值的欄位中利用特定的分隔符號作區隔,. 比如說是作者欄位, 此欄位中有一位以上作者, 作者與作者間用特定符號分開. 因此欄位的值會長成類似 John#Mary#Joe 這樣.. 為了要統計作者數, 在程式端我先把各個作者單獨取出來,. 再重新parsing回一個
(還有378個字)

推噓2(2推 0噓 2→)留言4則,0人參與, 最新作者clifflu (缺錢啦 @@)時間19年前 (2005/10/14 01:23), 編輯資訊
1
0
0
內容預覽:
我個人會以為重複的建立 / 砍除表格將會消耗大量的時間,. 畢竟 MySQL 比較難想像能去 optimize 這種事.. 關於 LOCK / UNLOCK TABLES , 也沒看到相關的最佳化做法.. 以這種做雜工的情況, 在 QUERY 後由 script 處理,. 並不會比讓 mysql 幫

推噓2(2推 0噓 0→)留言2則,0人參與, 最新作者wawawa (哇哇哇○( ̄﹏ ̄)○)時間19年前 (2005/10/14 10:11), 編輯資訊
1
0
0
內容預覽:
你的問題在於. 你並沒有將資料庫正規化. 所以才會需要使用暫存DB的方式. 若是有適當正規化,應該一個步驟就可以把資料提取出來。. 當然,請記得相關欄位加上索引,速度才會快。以下是小弟的建議:. 1.正規化,將作者那一欄抽出成一個獨立資料表. 2.將暫存資料表存成HEAP,也就是將資料表建在記憶體中

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者ottokang (貓貓的大玩偶)時間19年前 (2005/10/14 14:19), 編輯資訊
0
0
0
內容預覽:
你想要看作者重複出現的次數?這個東西可以直接用SQL查出來. SELECT 作者, COUNT(*) AS count FROM books GROUP BY number HAVING count > 1. 我以前也是用你以前的方法,但是效果也不好,後來看書才發現可以用COUNT來計算. 參考看看

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者KennyL (Giant Heart)時間19年前 (2005/10/14 18:06), 編輯資訊
1
0
0
內容預覽:
引述《wawawa (哇哇哇○( ̄﹏ ̄)○)》之銘言:. 嗯嗯~誠如w大所說, 將資料取出並正規化的確是最好的方式.. 但目前系統的設計, 是可以讓使用者在一個資料表的結構下自行upload資料,. 再由系統去分析使用者在這一次上傳資料中的內容.. 也就是說, 我只是提供一個殼, 讓user自己
(還有80個字)
首頁
上一頁
1
2
下一頁
尾頁