[SQL ] 查詢速度很慢的原因在哪呢?

看板Database (資料庫)作者 (建 建)時間17年前 (2007/05/10 13:22), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
資料庫:MySql 5.0 我有一個table裡面的資料約有38,343,604筆,其中裡面有一個欄位為col1 型態是varchar,每一筆長度約在3-10左右,值會有重複,有對此欄位設index。 假設查詢語法如下: select * from table where col1 = "aaaaa" 結果卻是相當緩慢大約會花上數十秒以上,甚至快兩分鐘 查詢結果出來會有好幾百萬行,我認為是table太大有對它作切割 即table1放col1欄位值長度為三的資料, table2放col1欄位值長度為四的資料 ... 但是分割後查詢速度雖然有改善,可是也要花上數十秒以上... 想請問各位先進是否有其他的方法可以改進呢? 是伺服器設備不夠好或是MySql在大型資料會表現的不夠好,麻煩大家幫我回答了 謝謝回答了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.247.39
文章代碼(AID): #16Ggm5Ei (Database)
文章代碼(AID): #16Ggm5Ei (Database)