看板 Database 關於我們 聯絡資訊
資料庫: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