[SQL ] 查詢速度很慢的原因在哪呢?
資料庫: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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章