关于大数据量查询问题

关于数据库优化这方面的问题讨论也挺多的
不过我想知道对于大数据量的表查询大家都是用什么方法呢
我有一个一百万数据量的表
现在只是按名字的关键字检索 也就是 where name like %?%
这样检索起来特别慢
后来用了分页方法 一次拿10条出来 到最后不够十条再算出尾页 解决了慢的问题  但如果输入的关键字是数据不存在的 那等于也是遍历整个表
想到加索引  在那么字段加 速度似乎快了点 但还是要花费一段时间 也听说like %?%加索引无效(不知是否为真?)
还有就是现在还要加上一个排序 order by hot 可以加个索引
但速度还是慢 10秒以上

各位说说有什么方法解决呢?
问题补充:
现在主要问题出在当检索不到数据的时候特别慢 不是其他

4个回答

可以设置一个超时时间 找不到就显示没有

一百万数据量应该不算大,但是用like确实是慢,因为索引无效,如果没有其它限定条件,不好处理哈

[size=small]
最简单的办法就是分出一个中间表,每次查询中间表。
[/size]

模糊查询可以看看我这篇文章
http://zzh.iteye.com/blog/417583
instr(column ,'??')>0 代替的话很快很多很多的

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!