Sql语句优化注意
时间:2009-10-31 13:15:00
1.尽量不要对列名进行函数处理。而是针对后面的值进行处理
例如where col1 = -5的效率比where -col1=5的效率要高
因为后面的条件对列值进行了计算。这样的条件下优化器无法使用索引
而是要针对所有值进行计算之后才能再比较
2.尽量使用和数剧列一样的值进行操作
如果col1是数值型
那么例如where col1 = 2和where col1= ‘2′
则前者效率更高
因为比较字符和数值型的时候
引擎需要把两者都转化成双精度然后进行比较
3.减少函数的使用
例如where col1 >= ‘2009-10-26′ and col1 <= ‘2009-10-27′
和where datediff(day,col1,getdate())=0
后者因为用到函数处理。所以col1上的索引又无法使用了
4.尽量不要用OR
一般对于OR的条件
优化器一般会使用全表扫描
标签:sql优化,语句优化,数据库优化


猜你喜欢
Python通过kerberos安全认证操作kafka方式
2022-12-23 21:39:49
Python实现的递归神经网络简单示例
2022-03-26 04:19:48
python爬虫实现教程转换成 PDF 电子书
2023-08-12 21:51:27

IPv6设置后如何解决MySQL无法连接localhost的问题
2024-01-20 00:50:38

Jil,高效的json序列化和反序列化库
2023-07-02 05:30:43

python中map()与zip()操作方法
2023-11-11 08:09:29
MySQL 原理与优化之Update 优化
2024-01-17 03:03:35

Layui 数据表格批量删除和多条件搜索的实例
2024-04-10 10:43:56
MySQL Dump/Restore
2010-10-14 13:49:00
SQL 多表连接查询实现语句
2024-01-16 07:37:24
利用keras使用神经网络预测销量操作
2022-02-25 05:48:31
Js 按照MVC模式制作自定义控件
2008-10-12 12:11:00
实例解析Python中的__new__特殊方法
2023-01-09 22:26:19
python通过pil将图片转换成黑白效果的方法
2021-07-17 22:13:16
全面理解Python中self的用法
2022-10-09 07:16:50
用于业余项目的8个优秀Python库
2022-04-04 09:44:51
golang 执行命令行的实现
2024-04-28 09:14:40
python beautifulsoup4 模块详情
2021-12-30 07:50:03

python中list列表的高级函数
2021-02-24 08:21:14
SQL Server如何实现快速删除重复记录?
2011-05-03 11:18:00