当Select语句有Where的范围条件以及Order By时的索引字段顺序问题
2009-07-27 06:28
537 查看
比如查询最近7天,阅读数量最大的20个帖子。
建立索引时,必须将 countView设置在前面,datetime 设置在后面索引才有效。
以上测试在 SQL Server 2005 下测试通过。
select top 20 * from t_article where datetime>DATEADD(day,-7, getdate()) order by countView desc
建立索引时,必须将 countView设置在前面,datetime 设置在后面索引才有效。
以上测试在 SQL Server 2005 下测试通过。
相关文章推荐
- yii框架中findall方法取数据使用总结,包括select各种条件,where条件,order by条件,limit限制以及使用单纯sql语句query时占位符的使用等
- sql查询调优之where条件排序字段以及limit使用索引的奥秘
- sql查询调优之where条件排序字段以及limit使用索引的奥秘
- mybatis查询sql:where语句“查询时间字段书写问题”引发的索引失效
- 处女篇:sql语句中where和on后面条件顺序的问题
- 【小小问题集锦5之---为什么在没有 ORDER BY 子句的情况下无法保证 SELECT 语句所返回结果的顺序。】
- sql语句的where条件顺序和索引的顺序
- 分页语句 where 条件列和Order by 列 引导列的问题
- 小小问题集锦5之---为什么在没有 ORDER BY 子句的情况下无法保证 SELECT 语句所返回结果的顺序
- sql查询语句select, where的条件顺序
- ORCLE-Select 语句执行顺序以及如何提高Oracle 基本查询效率
- SQL语句order by两个字段同时排序问题
- MySQL优化--where条件字段的顺序对效率的影响 (02)
- ORCLE-Select 语句执行顺序以及如何提高Oracle 基本查询效率
- [慢查优化]建索引时注意字段选择性 & 范围查询注意组合索引的字段顺序
- sql语句select group by order by where一般先后顺序
- Group By 和 Having, Where ,Order by语句的执行顺序(转载)
- 关于sql条件语句where id in (@参数)执行报错问题(转换成数据类型 int 时失败)(
- 查询语句中select from where group by having order by的执行顺序
- null字段作为where条件 的问题