作者pandaforme (建 建)
看板Database
标题[SQL ] 查询速度很慢的原因在哪呢?
时间Thu May 10 13:22:12 2007
资料库: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