奇怪的order by
来源:互联网 发布:hadoop推荐算法 编辑:程序博客网 时间:2024/05/29 07:23
orderId 是聚集主键。
很奇怪吧, 带CAST居然比不带CAST还快。
而且仅仅是列出的字段改了, 跟排序有什么关系?
原因:
1. SQL Server排序时,先取的是列出的字段, 而不是相关表的字段名, 两者有重名时取的是前者(从执行计划的 Order By Expr1005 排序 可以看出它是按表达式来排序了);
2. 排序时最好是用二段式( 表名或别名.字段 ),这样才能明确指定为字段名;
3. 这个是特例, 按 orderId 主键排序反而慢, 下面是唐总的原话:
第一个查询没写2段式, 是对结果集的排序,结果集是无序的,所以要sort 和并行
第二个,有聚集索引,不需要sort 。OP 认为不需要并行。
后面慢慢领会。
0 0
- 奇怪的order by
- order by的使用
- mysql 的order by
- Order By 的使用
- order by的使用
- SQL 的order by
- order by 的一种用法
- Order by 1 的解释
- ORDER BY 的特殊写法
- SQL ORDER BY的用法
- MYSQL Order by的实现
- [ORACLE]有趣的order by
- 关于union的order by
- [ORACLE]有趣的order by
- 数据的排序:(order by)
- 关于order by的用法
- Order by 1 的解释
- Oracle的order by 中文
- Android进阶之路
- 系统的简单注解
- 安装ubuntu server的注意事项
- Java注解(Annotation)详解
- 跨线程访问 & 线程池
- 奇怪的order by
- 实验-4
- C++作业4
- centos7 修改yum源为阿里源
- 【京东】C++研发工程师实习生面试
- Begining
- YARN Restapi : List running mapreduce apps which start before specified time
- MyEclipse中开发网站项目如何设置关联的Tomcat服务器热启动,即修改项目源代码时不需要每次都重启Tomcat
- 更换国内Yum源