影响排序速度的原因(从大到小):
1,选择的行数
2,ORDER BY子句里的列数
3,ORDER BY子句里的列的定义长度
增加行数会使得排序速度呈几何级数减慢
如果将排序的行数增加10倍,则排序的时间会变成20倍
尽可能的减少排序的行数
尽量减少排序的列数
适当减少排序的列的长度
最快的排序是对预先有一定排序的全部唯一的整数做升序排序
部分数据重复会减慢排序速度
预先排序会加快排序速度
列的定义的长度对排序会有影响
不同的DBMS对NULL的排序策略不同,不要写依赖于特殊NULL位置的排序
ORDER BY里使用表达式不是100%可移植的,但是ORDER BY LOWER(column1),ORDER BY SUBSTRING(column1 FROM 1 FOR 6),ORDER BY CAST(column1 AS CHAR...)这种可以加速排序
SELECT column1 FROM Table1会返回按column1排序的结果
如果column1不唯一,SELECT DISTINCT column1 FROM Table1会返回按column1排序的结果
省略ORDER BY是一个普遍的技巧,尽量不要给你的SQL加上ORDER BY
分享到:
相关推荐
T-SQL性能调优秘笈-基于SQL Server 2012窗口函数,适合数据库进阶。
资源名称:DB2 SQL性能调优秘笈资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
Chapter 01 - SQL Windowing.sql Chapter 02 - A Detailed Look at Window Functions.sql Chapter 03 - Ordered Set Functions.sql Chapter 04 - Optimization of Window Functions.sql Chapter 05 - T-SQL ...
一本很好的书,都是经验的积累,非常的实用
资源名称:T-SQL性能调优秘笈 基于SQL Server 2012窗口函数资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
绝对完整
T-SQL性能调优秘籍——基于SQL Server 2012窗口函数,书中提及的网站已经打不开了,在github上找到了。路径在附件中。
1、处理常见业务问题,如总计、间隔、...3、T-SQL性能调优秘笈:基于SQL Server 2012窗口函数》基于SQLServer2012,讨论了SQL窗口、窗口函数、排序集合函数、窗口函数的优化以及利用窗口函数的T-SQL解决方案等内容。
本文主要通过一下几个方面介绍:使用SQLDMV查找慢速查询、通过APM解决方案查询报告、SQLServer扩展事件、SQLAzure查询性能洞察等相关内容。本文来自博客园,由火龙果软件Anna编辑、推荐。SQLServer的一个重要功能是...
《T-SQL性能调优秘笈 基于SQL Server 2012窗口函数》的源代码 里面包含了五章的内容
oracle数据库的性能优化直接关系到系统的运行效率,而影响数据库性能...《oracle 高性能sql引擎剖析:sql优化与调优机制详解》内容丰富且深入,破解了oracle技术的很多秘密,适合oracle数据库管理员、应用开发人员参考。
Oracle+高性能SQL引擎剖析:SQL优化与调优机制详解
T-SQL性能调优秘笈 基于SQL Server 2012窗口函数,性能调优,学习sql的好书
性能调优:SQL Server硬件配置、选择硬件、调优服务器、优化SQL Server配置、SQL Server设计优化、优化数据库的设计、SQL Server调优SQL编程、如何优化你的T-SQL代码、谨慎使用触发器、 避免使用游标(Cursors)、...
Oracle Sql性能调优,内部培训文档
Oracle数据库的性能优化直接关系到系统的运行效率,而影响数据库性能...《Oracle 高性能SQL引擎剖析:SQL优化与调优机制详解》内容丰富且深入,破解了Oracle技术的很多秘密,适合Oracle数据库管理员、应用开发人员参考。
sql server性能调优 对sql的执行进行监控,用来做效率分析。可以用来做项目优化和SQL功能调优使用。
《DB2 SQL性能调优秘笈》.((美)Tony Andrews).[PDF].&ckook;
下载后,解压,等到pdf格式。推荐使用福昕手机app阅读,在手机上方便阅读。