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优化,语句优化,数据库优化
0
投稿

猜你喜欢

  • 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
  • asp之家 网络编程 m.aspxhome.com