日期:2014-05-18  浏览次数:20802 次

SQL里有张表有50万条数据左右,电脑要怎样的配置能在1秒内将数据查出来?
数据数:50万条,10个字段左右,每个字段大概50个字符不到。

查询语句:select col1,col2,col3 from tb where col1 like '%8561457%'

现在直接在我本机(P4 2.8 HT + 1.5G内存 + 200G ATA 硬盘)用上面的语句估计2到3秒,如果是分页显示(读总记录数和当前页的内容)在web页面上,有时慢有时快,快的时候也要3秒左右。

请问需要什么样的硬件配置可以在 1 秒内快速查出来,有其它的办法解决这个问题吗(因为要查询全部,分表太麻烦啦)?

------解决方案--------------------
表可建索引了?要是没建,建个索引速度可能会快点!

写程序时我们不能对机器有过多的选择,只能最大可能的优化程序.
你那机器已经不错了,我这边客户好多都还是赛扬的老机器!
------解决方案--------------------
语句没有利用到索引,通过全表扫描的方式去查数据肯定会慢一点的

这个单纯的通过增加硬件配置效果不会很明显
------解决方案--------------------
估计2到3秒
已经非常不错了.

尽量考虑数据库的合理设计和程序的优化.
考虑硬件就有点牵强了.
------解决方案--------------------
以前研究过一阵,可参见:
http://www.gbabook.com/blog/blogs/121.html
另外,可以在col1上建立全文索引以适应第一次搜索
------解决方案--------------------
双核4路至强,16G内存,光纤通道,Oracle 10g R3 哈哈试一下