Sql语句优化注意

数据库
SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,Sql语句是要被优化是,只有优化了的Sql语句才能成为高级语言。

Sql语句优化是Sql语句的升级,带来了Sql语句的发展进步,那么下文中将为大家介绍Sql语句优化注意的方面。

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的条件

优化器一般会使用全表扫描

【编辑推荐】

  1. 编写和优化SQL Server的存储过程
  2. 优化sql server数据库的经验总结
  3. 查询参数提高SQL语句的利用率

 

责任编辑:迎迎 来源: 站长之家
相关推荐

2010-04-13 15:04:16

Oracle优化

2012-07-03 10:26:30

SQL语句优化

2010-09-07 15:12:25

SQL语句优化

2010-11-04 15:39:40

DB2 SQL语句

2018-03-30 13:59:22

数据库SQL语句性能优化

2018-03-30 14:30:10

数据库SQL语句性能优化

2017-07-12 13:04:23

数据库SQL查询执行计划

2016-12-15 09:58:26

优化SQL高性能

2009-03-04 09:06:56

优化sqlOracle

2017-08-31 14:09:26

数据库MySQLSQL优化

2010-07-08 17:40:27

2010-02-25 10:04:33

MySQL执行SQL语

2010-07-02 13:18:01

SQL Server

2010-04-26 14:32:21

Oracle SQL

2019-12-17 10:16:34

MySQLSQL优化数据库

2018-03-29 19:45:47

数据库MySQL查询优化

2010-04-12 10:53:07

Oracle SQL

2010-04-13 15:14:31

Oracle优化

2010-07-08 17:33:21

SQL Server数

2019-11-27 10:46:06

sqlserver数据库sql
点赞
收藏

51CTO技术栈公众号