作者wawawa (哇哇哇○( ̄﹏ ̄)○)
看板PHP
標題Re: [請益] MySQL執行效率一問
時間Fri Oct 14 10:16:05 2005
※ 引述《KennyL (Giant Heart)》之銘言:
: 我有一個情況是這樣的.
: 在執行上, 也就是說從 取出多值->寫入暫存DB->output 的過程, 速度不太理想.
: 因此想請教一下, 無論是在DB的設計上, 或是程式的寫法上,
: 是否有更合適的作法以增進執行的效率呢? 謝謝.
你的問題在於
你並沒有將資料庫正規化
所以才會需要使用暫存DB的方式
若是有適當正規化,應該一個步驟就可以把資料提取出來。
當然,請記得相關欄位加上索引,速度才會快。以下是小弟的建議:
1.正規化,將作者那一欄抽出成一個獨立資料表
2.將暫存資料表存成HEAP,也就是將資料表建在記憶體中,效能會大幅提昇:
CREATE TEMPORARY TABLE tmp TYPE=HEAP SELECT ....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.16.108.254
1F:推 clifflu:推一個 ~ XD 10/14 12:33
2F:推 copyleft:推 05/10 03:20