比如一个表中有10万条数据,现在执行select * from table花费时间比如是10秒。
那么执行 1 select top 10 from talbe
2 select top 10 from table order by xx
3 select * from table where name = 'xxx' --符合条件的记录很少
4 select * from talbe where name like '%xxx%' --符合条件的记录很少
以上4的估计各需要多少时间完成呢?
期待高手解答,非常感谢
那么执行 1 select top 10 from talbe
2 select top 10 from table order by xx
3 select * from table where name = 'xxx' --符合条件的记录很少
4 select * from talbe where name like '%xxx%' --符合条件的记录很少
以上4的估计各需要多少时间完成呢?
期待高手解答,非常感谢
解决方案 »
- SQL server登录时出错
- 对一个读写很频繁,但是查询又很频繁的表如何优化,使反应和速度更快?
- 查询时,能不能给一个起始编号(ID),然后自动加1生以下
- SQL的优化问题!!!!
- 请问如何知道指定表中有沒有該列,如沒有的话就插入一新列?谢谢!
- 既然大家都谈时间,我也来!
- 巨难SQL语句问题,请各位帮我提供一下思路!
- 请问这个SQL语句该怎么写?在线等
- 救我呀!!!怎样把自己建好的ms sql sever 数据库拷到别的装有mssql server机器上去
- 如何引用同一机上的两个数据库
- [翻译]几篇Steve Chowles 关于SSRS 2005 DBA的文章!
- 类似国,省,市,县,... 等分级关联的情况,数据库表应如何设计?
- -
2 与索引有关
3 与索引有关
4 与索引无关,基本上等于10秒
如果
索引是xx的话,1,2的效率是查不多的
如果索引是name的话,3的效率是客观的,
不管索引是name还是其他,3的效率都是大于4的
2 与索引有关 (xx有否索引)
3 与索引有关 (name有否索引)
4 与name有否索引也有关,但是不很明显,基本上大于10秒