Re: [請益] MySQL執行效率一問

看板PHP作者 (Giant Heart)時間19年前 (2005/10/14 18:06), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/7 (看更多)
※ 引述《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
文章代碼(AID): #13JuCxD8 (PHP)
文章代碼(AID): #13JuCxD8 (PHP)