sql调优简单理解
来源:互联网 发布:经济数据库万得 编辑:程序博客网 时间:2024/05/17 01:01
1.可以通过调整 WHERE 子句中的连接顺序数据库管理系统采用自下而上的顺序解析 WHERE 子句,根据这个原理,表连接最好写在其他 WHERE 条件之前,那些可以过滤掉最大数量记录。
下面的 SQL 语句性能较差:
SELECT *FROM PersonWHERE Salary > 50000AND Position= ‘MANAGER’AND 25 < (SELECT COUNT(*) FROM T_ManagerWHERE ManagerId=2);
把子查询的条件放到最前面,性能比较好:
SELECT *FROM _PersonWHERE25 < (SELECT COUNT(*) FROM ManagerWHERE FManagerId=2)AND Salary > 50000AND Position= ‘MANAGER’
;
2.用 Where 代替 HAVING
减少使用 HAVING,因为 HAVING 只会在检索出所有记录之后才对结果集
进行过滤。而通过 WHERE 子句限制记录的数目,那就能减少这方面的开销。
HAVING 一般用于聚合函数的过滤,除此而外,应该将条件写在 WHERE 子
句中。
0 0
- sql调优简单理解
- SQL内联、外联的简单理解
- SQL内联、外联的简单理解
- SQL内联、外联的简单理解
- 简单十步让你全面理解SQL
- 简单十步让你全面理解SQL
- 简单十步让你全面理解SQL
- 简单十步让你全面理解SQL
- 简单十步让你全面理解SQL
- 10个简单步骤,完全理解SQL
- 10个简单步骤,完全理解SQL
- 10个简单步骤,完全理解SQL
- 10个简单步骤,完全理解SQL
- SQL内联、外联的简单理解
- 10个简单步骤,完全理解SQL
- 10个简单步骤,完全理解SQL
- 简单十步让你全面理解SQL
- 简单十步让你全面理解SQL
- Centos 7 安装TFTP Server步骤与疑难
- ubuntu服务器与本地文件传输scp
- 如何为博客增加打赏功能
- POJ 2955 (dp括号匹配)
- spring WebSocket详解
- sql调优简单理解
- Mysql 查看数据表大小
- 图像处理 连通域标记
- HTTPClient4.5.2学习笔记(五):流式请求API(Fluent API)
- Android 根据屏幕的宽度来设置图片的大小,
- 自己实现Spring AOP(二)JDK代理实现AOP
- b.exp : warning LNK4070: .EXP 中的 /OUT:a.dll 指令与输出文件名“b.dll"不同;忽略指令
- P1579 哥德巴赫猜想(升级版)
- Android NDK (由原java工程 更改 为NDK 工程)