`

(转)优化Sql语句必须注意的4点要求

SQL 
阅读更多

优化Sql语句需要注意以下4点,当然,这只是个人看法,希望对大家有用.

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语句执行效率几点注意事项

    优化sql语句执行效率几点需要注意的事项

    sql 优化语句的几个常用注意事项

    保证数据库性能的sql语句写法,注意事项,使得我们在书写时避免使数据库低效率的执行命令

    SQL语句的优化及SQL 性能调整原则

    SQL 编写注意事项 SQL语句的编写原则

    sql语句的一些优化

    在 sql 中,首先要注意书写规范。虽然数据库不区分大小写,但是 sql 语句在执行时, ORACLE 会将它全部转化为大写,如果在写 SQL 语句时时就全部写成大写,能节省些资源。

    Oracle及SQL语句优化指南

    很适合开发人员在编写SQL时注意,这里虽然说是Oracle的优化,其实,很多是标准SQL需要注意的写法。具有非常高的共通性。 1.选用适合的ORACLE优化器 2.HERE子句中的连接顺序 3.通过内部函数提高SQL效率 4.EXISTS与IN...

    oracle中sql语句的优化日记

    日积月累的oracle中sql语句的优化日记记录

    sql语句优化学习分享

    从oracle对sql语句的优化规则方面描述日常书写sql时的注意点。

    SQL语句规范

    SQL语句优化指南、写SQL语句时,注意SQL语句的格式、基于DBLINK的查询,要考虑尽量减少网络TRIP。

    Oracle SQL规范与优化注意事项

    Oracle SQL规范与优化注意事项 指导开发者写出高效的SQL语句

    ORACLE SQL语句优化技术分析

    含书签的pdf文档,举51个例子详细介绍了写sql语句的注意事项。

    优化SQL语句的一些策略和建议

    优化建议 1. 避免在WHERE子句上使用转换列 2. 在子句中使用EXISTS和IN 3. 注意链接顺序 4. 小心使用执行到视图的外部连接 5. 存储中间结果 6. 重新构造索引 7. 调整或禁用触发器和约束 8. 尽可能少地访问数据

    通过分析SQL语句的执行计划优化SQL(总结)

    第3章 SQL语句处理的过程 第4章 ORACLE的优化器 第5章 ORACLE的执行计划 访问路径(方法) -- access path 表之间的连接 如何产生执行计划 如何分析执行计划 如何干预执行计划 - - 使用hints提示 具体案例分析 ...

    Oracle数据库SQL语句优化策略

    基本的Sql编写注意事项 尽量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替 用IN写出来的SQL的优点是比较容易写及清晰易懂,但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的...

    Oracle_SQL语句优化

    oralce 语句优化需要注意的地方,对数据库管理员用处很大

    生成Sql插入语句工具

    注意 如果要插入 QQ 或 Phone 等可能超过Int 范围值,请选择 decimal 类型,如果起始值为日期类型,请注意填写常用日期格式字段值如“2015-01-01”(填写时不需要双引号)。 期间赶项目,代码未优化,请见谅,指点

    狂龙Sql语句批量更新辅助工具v8.0

    【狂龙sql语句批量更新辅助工具v8.0】是一款应用于访问和处理数据库标准的计算机语言辅助工具,主要针对IN操作符在Where子句中多值辅助、And和Or运算符多条件记录过滤辅助等。除了应用于数据库层面,大家也可以扩展...

    SQL 优化原则

    但是,如果在SQL语句的where子句中写的SQL代码不合理,就会造成优化器删去索引而使用全表扫描,一般就这种SQL语句就是所谓的劣质SQL语句。在编写SQL语句时我们应清楚优化器根据何种原则来删除索引,这有助于写出高...

    SQL查询安全性及性能优化

    注意:在检测之前要清理缓存,因为当我们执行SQL语句的时候查出的数据会在数据库中进行缓存,重新查询会返回缓存中的信息。 DBCC DROPCLEANBUFFERS DBCC FREEPROCCACHE 经验:使用子查询嵌套不要过多,尽量使用表...

    oracle的sql优化

     Where条件中涉及到使用复杂函数判定的必须注意要写到Where条件的最前面 3.索引方面  记录数少的表保留有主键索引就可以了,不要再去建其它索引,全表扫描也很快  索引最好单独建立表空间,必要时候对索引进行...

    sql 优化汇总 优化汇总 优化汇总

    10、查询语句不好,没有优化 可以通过如下方法来优化查询 1、把数据、日志、索引放到不同的I/O设备上,增加读取速度,以前可以将Tempdb应放在RAID0上,SQL2000不在支持。数据量(尺寸)越大,提高I/O越重要. ...

Global site tag (gtag.js) - Google Analytics