`
hideto
  • 浏览: 2678978 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SQL性能调优:2.1 排序的一般性调优

SQL 
阅读更多
影响排序速度的原因(从大到小)
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
分享到:
评论
3 楼 hozaka 2008-08-06  
呵呵,那估计还有后续的文章,期待有更多值得分享的东西
2 楼 hideto 2008-08-06  
在这里还没有谈到索引的优化,这里只是针对SQL本身
1 楼 hozaka 2008-08-06  
对排序的性能影响最大的应该是索引。如果是行数,那么对于百万级的数据表就不能使用 ORDER BY 了吗?

相关推荐

    DB2 SQL性能调优秘笈

    ### DB2 SQL性能调优秘笈 在数据库领域,IBM DB2因其稳定性和高效性而备受推崇,尤其是在大型企业级应用中。对于DB2数据库管理员(DBA)来说,掌握有效的SQL性能调优技巧至关重要。这不仅能提升系统的响应速度,还...

    DB2SQL性能调优秘笈

    资源名称:DB2 SQL性能调优秘笈资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    SQL数据库分区与性能调优:技术与应用深度解析

    本文将深入探讨SQL数据库中分区的概念、操作及其与性能调优的区别和联系。 数据库分区和性能调优是提高数据库性能的两种重要手段。分区通过分割数据来优化特定查询的性能,而性能调优则关注整个数据库系统的性能表现...

    T-SQL性能调优秘笈基于SQLServer2012窗口函数

    资源名称:T-SQL性能调优秘笈 基于SQL Server 2012窗口函数资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    DB2 SQL性能调优秘笈 . 美 Tony Andrews . PDF . ckook.pdf

    《DB2 SQL性能调优秘笈》是一本深入探讨如何优化DB2数据库系统中SQL查询性能的专业书籍。作者Tony Andrews是DB2领域的专家,他在这本书中分享了丰富的经验和实用技巧,帮助读者解决在实际工作中遇到的性能瓶颈问题。...

    T-SQL性能调优秘笈 基于SQL Server2012窗口函数.rar

    1、处理常见业务问题,如总计、间隔、...3、T-SQL性能调优秘笈:基于SQL Server 2012窗口函数》基于SQLServer2012,讨论了SQL窗口、窗口函数、排序集合函数、窗口函数的优化以及利用窗口函数的T-SQL解决方案等内容。

    T-SQL性能调优秘笈 基于SQL Server 2012窗口函数

    标题中提到的“T-SQL性能调优秘笈 基于SQL Server 2012窗口函数”表明了这本书主要讨论的是针对SQL Server 2012版本进行T-SQL性能调优的技巧和方法,特别强调了窗口函数的应用。窗口函数是SQL中用于进行数据分组和...

    SQL性能调优(全) ORACLE

    SQL性能调优(全)ORACLE SQL性能调优是提高数据库性能的重要环节。以下是该主题的知识点: 一、优化基础知识 * 性能管理:性能问题、调整的方法 * SQL优化机制 * 应用的调整 * SQL语句的处理过程 * 共享SQL区域 ...

    SQL性能调优

    "SQL性能调优" SQL性能调优是指数据库系统中对SQL语句的优化,以提高数据库系统的响应速度和查询效率。 Oracle的内部优化器工作机制可以合理改进查询语句的组织方式,提高数据库系统的响应速度,实现前端画面及平台...

    Oracle Sql性能调优.ppt

    Oracle Sql 性能调优 Oracle SQL 性能调优是一个非常重要的课题,它涉及到 Oracle 数据库的性能优化,包括 SQL 语句优化、索引使用优化、多表关联查询操作优化、SQL 执行计划优化等。下面是Oracle SQL 性能调优的...

    《DB2 SQL性能调优秘笈》.((美)Tony Andrews).[PDF].&ckook;

    总的来说,《DB2 SQL性能调优秘笈》旨在帮助读者掌握DB2系统中SQL查询的优化技巧,提升数据库系统的整体效率,从而满足企业高性能、高可用性的需求。通过深入学习和实践书中的内容,读者将能够有效地解决数据库性能...

    Oracle 高性能SQL引擎剖析:SQL优化与调优机制详解

    Oracle数据库的性能优化直接关系到系统的运行效率,而影响数据库性能...《Oracle 高性能SQL引擎剖析:SQL优化与调优机制详解》内容丰富且深入,破解了Oracle技术的很多秘密,适合Oracle数据库管理员、应用开发人员参考。

    GaussDB(DWS)性能调优:generate_series导致的执行不下推问题优化方案

    在进行SQL应用性能调优时,理解数据库的行为和查询优化原理至关重要。DWS作为一款面向大数据分析的数据仓库服务,其性能优化通常涉及到索引策略、查询结构的优化、并行度调整等多个方面。对于`generate_series`这样...

    sybase性能和调优:锁.pdf

    ### Sybase性能与调优:锁机制详解 #### 一、引言 Sybase Adaptive Server Enterprise (ASE) 是一款高性能的关系型数据库管理系统,被广泛应用于企业级应用中。随着业务的发展和技术的进步,对数据库的性能要求...

    软件性能调优:针对系统卡顿问题的诊断与解决方法

    主要包括通过员工反馈定位卡顿发生的页面或特定操作、判断卡顿现象的发生时间和触发因素(如最近有无重大变更)、评估数据库大表数据量及SQL查询时间的影响程度、分析Nginx服务器的相关配置项是否恰当以及监测运行...

    SQLSERVER性能调优

    在SQL Server性能调优的过程中,我们关注的是如何最大化数据库系统的效能,减少响应时间,提高并发处理能力,并确保数据的稳定性和安全性。以下是一些关键的知识点: 1. **查询优化**:SQL Server通过查询优化器来...

    数据库性能调优:六种批量更新策略对比与选择.zip

    然而,不同的批量更新方法可能带来截然不同的性能表现。 通过实际测试对比了Spring Boot中6种MySQL批量更新方式的效率,并详细记录了每种方法在处理500,1000,5000,10000,50000,100000条数据的平均时间、最小时间和...

Global site tag (gtag.js) - Google Analytics