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

怎么建索引查询速度快点
表news
id content title 
1 内容 标题

表的数据有2百多万
select * from test
用了20多秒
怎样建索引查询速度快点?
谢谢各位!

------解决方案--------------------
这个怎么建索引???select * from test都这么慢
------解决方案--------------------
select * from tbl用*是个不好的习惯。你可以试试
select * from tbl where col=cole
在where后面的col字段加索引,这个字段最好是你表的主键字段
------解决方案--------------------
直接select * from news都慢,这个建索引对select * from news这个查询速度有什么意义?
估计是本身机器性能原因吧
------解决方案--------------------
直接select * from news都慢,这个建索引对select * from news这个查询速度有什么意义?
估计是本身机器性能原因吧
------解决方案--------------------
字段是否加索引
select * from test
这种语句怎么给你提优化建议。
------解决方案--------------------
可以定义一些条件。。。。
------解决方案--------------------
重复率太高的字段建立索引难以有效
------解决方案--------------------
zj字段的值比如有一半是上海西站,一半是上海南站

这样建立索引只能增加额外开销。
------解决方案--------------------
提高查询效率主要从两个方面出发:减少显示的列数据;减少显示的行数据。
首先建议你不要用select *,而且明确指出要显示哪些字段,不然一个表有50几个字段都要显示出来,那肯定会比值显示需要的10几个字段来的慢。
其次就是考虑如何减少显示的行,这个可以通过where条件或者exists,not exists等子句来实现。
第三楼主可以考虑将自己的语句先显示下执行计划,看看SQL会如何处理你的代码。
最后就是多搜集一些优化方法,有些方法是通用性的,有些是针对特殊情况和特殊要求的。