经常听到有做应用的朋友抱怨数据库的性能问题,比如非常低的并发,令人崩溃的响应时间,长时间的锁等待,锁升级 , 甚至是死锁,等等。在解决这些问题的过程中,DBA 经常发现应用开发人员对数据库的“误用”。包括 , 返回过多不必要的数据 , 不必要和不适当加锁,对隔离级别的误用和对存储过程的误用等等。但是,面对浩如烟海的数据库知识 , 要求完全掌握 , 对应用开发人员来说也确实枯燥艰深 . 因此,笔者特别提炼对应用开发人员有帮助的 SQL 书写部分,以期望能对数据库开发人员有所帮助。
“根据我们的经验(由很多业界专家证明),在 SQL Server 上取得的性能提高有 80% 来自对 SQL 编码的改进,而不是来自于对于配置或系统性能的调整。”
—凯文 克莱恩等,Transact-SQL Programming 作者
“经验表明 80%-90% 的性能调优是在应用级做的,而不是在数据库级”
—托马斯 白特,Expert One on One: Oracle 作者
本文将主要讨论基于语法的优化以及简简单的查询条件。基于语法的优化指的是为不考虑任何的非语法因素(例如,索引,表大小和存储等),仅考虑在 SQL 语句中对于词语的选择以及书写的顺序。
更详细内容,请看如下链接:
http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-1002limh/index.html?ca=drs-tp4608
分享到:
相关推荐
### DB2 SQL性能调优秘笈 在数据库领域,IBM DB2因其稳定性和高效性而备受推崇,尤其是在大型企业级应用中。对于DB2数据库管理员(DBA)来说,掌握有效的SQL性能调优技巧至关重要。这不仅能提升系统的响应速度,还...
MySQL SQL语句性能调优是数据库管理中的关键环节,它能显著提高系统处理能力,减少等待时间,提升用户体验。在面对高并发需求时,优化SQL语句显得尤为重要,特别是当某些特定的SQL语句或存储过程成为性能瓶颈时。...
### SQL Server性能调优知识点详解 #### 一、SQL Server性能调优概述 **SQL Server性能调优**是一项系统性的任务,旨在通过一系列的技术手段和最佳实践来提高Microsoft SQL Server数据库系统的运行效率和响应速度...
理解如何编写高效的SQL语句,避免全表扫描,合理使用索引,以及掌握`EXPLAIN PLAN`或`SET STATISTICS IO`等工具来分析查询执行计划是至关重要的。 2. **索引策略**:索引是提升查询性能的关键。正确创建和维护B树...
SQL性能调优是指数据库系统中对SQL语句的优化,以提高数据库系统的响应速度和查询效率。 Oracle的内部优化器工作机制可以合理改进查询语句的组织方式,提高数据库系统的响应速度,实现前端画面及平台应用的快速响应...
《DB2 SQL性能调优秘笈》是一本深入探讨如何优化DB2数据库系统中SQL查询性能的专业书籍。作者Tony Andrews是DB2领域的专家,他在这本书中分享了丰富的经验和实用技巧,帮助读者解决在实际工作中遇到的性能瓶颈问题。...
执行计划是SQL语句性能的蓝图,Oracle提供了EXPLAIN PLAN、DBMS_XPLAN等工具来获取和分析执行计划。通过分析执行计划,可以了解SQL语句的执行路径,包括如何访问数据(全表扫描、索引扫描等)、如何进行数据排序、...
SQL Server性能调优是数据库管理的关键环节,尤其对于大型企业应用来说,高效的SQL Server性能意味着更佳的用户体验和更低的运维成本。本文将从入门级的角度介绍如何进行SQL Server的性能优化,主要关注语句和存储...
数据库性能调优是IT领域中的一个关键环节,尤其是在大数据量和高并发的业务场景下,优化SQL语句显得尤为重要。本篇文章将详细讲解在数据库性能优化过程中常用的SQL语句及其应用,帮助你提升数据库的运行效率。 首先...
SQL数据库性能调优是数据库管理和开发中的重要环节,旨在提高数据查询速度、降低资源消耗,提升系统的整体响应时间和处理能力。以下将详细阐述这一领域的关键知识点: 1. **设定性能目标**:在进行性能调优前,首先...
Oracle语句性能调优是数据库管理中的重要环节,它直接影响到系统的运行效率和用户体验。本文将深入探讨Oracle数据库中SQL语句的优化方法,旨在帮助IT专业人士提升系统性能。 一、理解执行计划 在Oracle中,执行计划...
Oracle SQL 性能调优是一个非常重要的课题,它涉及到 Oracle 数据库的性能优化,包括 SQL 语句优化、索引使用优化、多表关联查询操作优化、SQL 执行计划优化等。下面是Oracle SQL 性能调优的详细知识点: 1. Oracle...
Oracle SQL性能调优是一个深入的技术领域,它涉及到优化数据库查询语句以提升数据库的响应时间和处理能力。调优工作通常包括对数据库架构、应用程序设计、系统配置以及物理资源等方面进行综合考虑和调整。本文档提供...
然后介绍如何对SQL语句进行优化以获得稳定、高效的性能。最后,依据对SQL优化及调优技术的分析,介绍如何快速优化SQL的思路。 《Oracle 高性能SQL引擎剖析:SQL优化与调优机制详解》内容丰富且深入,破解了Oracle技术...
* 造成SQL语句性能不佳的原因:开发人员只关注查询结果的正确性,忽视查询语句的效率;开发人员只关注SQL语句本身的效率,对SQL语句执行原理、影响SQL执行效率的主要因素不清楚。 三、有效的应用设计 * 应用程序级...
- **命令解析器**:首先接收到协议层传来的T-SQL语句,并对其进行语法检查。如果语句语法无误,会将其翻译成查询树形式,并传递给查询优化器。 - **查询优化器**:负责生成执行计划。对于可优化的DML语句,优化器...