同样的 SQL 语句,同样的数据库结构,在不同的数据库环境中查询的效率也会不同。
本人最近做了一次系统迁移,把数据库迁移到一台新的服务器上,安装新的oracle数据库服务,并导入数据到数据库中,同样的数据库结构(数据库的主键、索引都没有变化),迁移之后系统的查询效率突然地下降,原来1秒钟的查询,现在要用到7、8秒,如果加上网络的因素,是不止7、8秒这个时间的,在PLSQL中查看SQL的执行计划,看到SQL语句中有一个表被全表扫描了,同样都是被全表扫描,原来的数据库中这个SQL语句的查询时间是1秒,而现在就需要7、8秒,我初步分析是因为数据库内部的读写的因素,原来的SQL语句读取的磁盘块非常方便,而现在读取则效率很低。
要提升查询的效率,要尽量利用索引来查询,要学会看 SQL 语句的执行计划,在执行计划中能够看到查询语句是如何定位记录的,特别要注意里面的全表扫描,如果全表扫描代码表还能够接收,毕竟代码表中记录要少,如果全表扫描保存大量数据的表,效率一定会很低,表关联的两端要有一端是索引字段,如果都没有索引字段,很有可能就会出现全表扫描的情况,就把其中的一端的字段建立索引,效率就会大大提高了
分享到:
相关推荐
### 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语句,优化器...