优化查询的几点建议之一
来源:互联网 发布:.press域名 编辑:程序博客网 时间:2024/04/28 03:39
以下建议, 适用SQL SERVER 05, 08, 08R2, 2012
1,OR 在 WHERE 中
没有问题的:
- WHERE a.col1 = @val1 OR a.col1 = @val2 …
- WHERE a.col1 = @val1 OR a.col2 = @val2 …
- WHERE a.col1 = @val1 OR a.col2 IN (SELECT col2 FROM tab2)
有问题的:
- WHERE a.col1 = @val1 OR b.col2 = @val2
2,聚合在中间结果集合
GROUP BY OR DISTINCT 在中间结果集合,导致差的表现。解决办法是,把中间结果放入临时表。
3,大量复杂查询
表现于大量JOINS, 特别是在JOIN在区间,导致逐渐降低集的势(CARDINALITY)估计。可以拆分查询,加入临时表,予以处理。
4,CASE 在 WHERE OR JOIN 中
这种查询同样导致降低集的势(CARDINALITY)估计。处理办法是,分解CASE成独立查询,使用T-SQL的IF代替。
- 优化查询的几点建议之一
- 优化查询的几点建议之二
- 优化查询的几点建议之三
- 优化hibernate性能的几点建议
- 优化hibernate性能的几点建议
- 优化hibernate性能的几点建议
- 优化hibernate性能的几点建议
- 优化hibernate性能的几点建议
- 优化hibernate性能的几点建议
- 优化hibernate性能的几点建议
- 优化Hibernate性能的几点建议
- 优化Hibernate性能的几点建议
- 优化Hibernate性能的几点建议
- hibernate性能优化的几点建议
- 优化hibernate性能的几点建议
- xmemcached使用的几点优化建议
- 优化hibernate性能的几点建议
- map/reduce优化的几点建议
- vnc
- SMART原则
- 在linux下利用nohup来后台运行java程序
- Oracle Sql语句优化
- 最大子序列、最长公共子串、最长公共子序列
- 优化查询的几点建议之一
- 定义一个交通灯枚举
- vim-打造自己的利器
- sql 语句大全
- 从网页中获取图片
- Extjs4 desktop问题
- 通过PHP的hash冲突漏洞进行DDoS攻击
- 2012年HTML5的14大预测
- jquery获取所有checkbox选中值,并串联成字符串(兼容IE8-FF)