1 . 查询的数据行分布情况,决定索引是否用得上,如果查询的数据行在数据表中分布均匀,且所占比重较大,能用上索引;反之,用不上索引
2 . select 的字段数目,特别是 长度较大的字段,对 语句的执行时间影响较大
3 . 语句中有 distinct 时,再在 where 语句中限制日期范围的话,反而会影响性能,无 distinct 时,执行情况是一样的
4 . distinct 一般占到总语句开销的 65 %左右
5 . newid 则视结果集而定,结果集越大,newid 所占语句的总开销比例也就越大
6 . group by 归总时,语句开销和Top 无关,所以,尽量少在大表中group by。
7 . group by 的字段越多,开销越大,且这些字段是用不上索引的,但是 where 中的条件是可以用上索引的。但是不可估量的是,用上索引也不一定能减少开销
8 . 非聚集索引,在 order by 中是用不上的
9 . Row_Number 在IO操作上不是十分的出色,但是在占用CPU资源上,却做的非常好。总体上,还是相当不错的,执行时间较短。
10. 在部分情况下,如果 Or 用好,是和 In 的效率一样的
11. 查询条件过多也会影响性能,且较严重
12. 查询中,UserName='ssssss' 的性能往往会比 UserID=123456 的性能要好
13 . 当语句中出现 in(select id from table1) 时,in里面的表达式一定要加top ,比如 select top 10 * from tables where id in(select top 100 id from table2),特别是在 in 里面取出来的数据比较多,外表又很大的情况
14 . 聚集索引一定要建在在表中分布均匀的字段、增减规律的字段上,比如日期,而尽量避免将聚集索引建立在UserID等字段上
不断补充中 ......
相关推荐
SQL语句优化总结,很实用,讲解详细,适用于新手,用于平时工作中
sql语句优化PPT,总结基本常见的,自己总结的
SQL语句优化总结,数据库常用优化策略。
常用的ORACLE SQL语句优化总结,提高效率,节省资源~
对SQL语句的各种情况下的优化,包括索引的使用,子查询的优化并涉及SQL执行编译的原理
利用ALTER INDEX语句中的REBUILD选项,可以使用已有索引而不是表来快速重建索引。在执行这个操作时必须要有足够的空间来保存所有的索引。
2023最新mysql的sql语句优化方法技巧面试题总结.docx2023最新mysql的sql语句优化方法技巧面试题总结.docx2023最新mysql的sql语句优化方法技巧面试题总结.docx2023最新mysql的sql语句优化方法技巧面试题总结.docx2023...
ORACLE数据库SQL语句编写优化总结文档
oracle的SQL语句调优总结,Oracle语句优化53个规则详解。
mysql的sql语句优化方法面试题总结.docxmysql的sql语句优化方法面试题总结.docxmysql的sql语句优化方法面试题总结.docxmysql的sql语句优化方法面试题总结.docxmysql的sql语句优化方法面试题总结.docx
sql语句优化
精通SQL语句的优化学习总结精通SQL语句的优化学习总结
sql优化总结,针对一般sql语句的优化编写进行总结整理,有助于形成良好的sql语句书写习惯
ORACLE数据库SQL语句编写优化总结
客服业务受到SQL语句的影响非常大...本次秘笈根据实际的工作经验,在研发原来已有的方法的基础上,进行了一些扩充,总结了基于索引的SQL语句优化的降龙十八掌,希望有一天你能用其中一掌来驯服客服业务中横行的‘恶龙’
sql语句总结具体介绍优化sql语句总结具体介绍优化sql语句总结具体介绍优化
NULL 博文链接:https://huangtut.iteye.com/blog/285494
客服业务受到SQL语句的影响非常大...本次秘笈根据实际的工作经验,在研发原来已有的方法的基础上,进行了一些扩充,总结了基于索引的SQL语句优化的降龙十八掌,希望有一天你能用其中一掌来驯服客服业务中横行的‘恶龙’
本文档主要介绍与SQL调整有关的内容,内容涉及多个方面:SQL语句执行的过程、ORACLE优化器,表之间的关联,如何得到SQL执行计划,如何分析执行计划等内容,从而由浅到深的方式了解SQL优化的过程,使大家逐步步入SQL...
ORACLE数据库SQL语句编写优化总结