作者KennyL (Giant Heart)
看板PHP
標題Re: [請益] MySQL執行效率一問
時間Fri Oct 14 18:07:56 2005
※ 引述《wawawa (哇哇哇○( ̄﹏ ̄)○)》之銘言:
: ※ 引述《KennyL (Giant Heart)》之銘言:
: 若是有適當正規化,應該一個步驟就可以把資料提取出來。
: 當然,請記得相關欄位加上索引,速度才會快。以下是小弟的建議:
: 1.正規化,將作者那一欄抽出成一個獨立資料表
嗯嗯~誠如w大所說, 將資料取出並正規化的確是最好的方式.
但目前系統的設計, 是可以讓使用者在一個資料表的結構下自行upload資料,
再由系統去分析使用者在這一次上傳資料中的內容.
也就是說, 我只是提供一個殼, 讓user自己放資料進來.
所以獨立出來的資料表, 內容也還是會每次不同.
所以我的迷思就在這了, 同樣都是要重新insert資料, 也同樣都有建立欄位索引,
唯一的差別在於先建立資料表, 或是在程式裡執行新增資料表,
這兩種方式在效能上會不會有很大的差別呢?
: 2.將暫存資料表存成HEAP,也就是將資料表建在記憶體中,效能會大幅提昇:
: CREATE TEMPORARY TABLE tmp TYPE=HEAP SELECT ....
因為上述尚未解決的問題, 小弟目前正嘗試著用這個方法來作..
如果有問題再來跟各位請教了..感謝!!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.58.76.130