2014-01-25
SQL优化主要是看执行计划
1. 扫描机制 全表扫描还是索引扫描
2. 主外键索引
3. 建立索引的方式也很重要,根据不同的情况建立不同的索引
4. 如果SQL中包含了函数,索引是不起效果的,需要建立“函数索引”
5. 视图最好是建立在基表上面,千万不要视图里面嵌套视图,会大大降低性能
6. 曾文的SQL例子 视图里面有rowid
同时建议最好用的order by ,group by 等需要建立在索引上面
hibernate 的 “=” 号默认的是用 like
DBA建议能用SQL一句查出来的就不要用游标
再生产的库在运行的时候有一个on line的关键字,可以帮我们在数据库还在运行的状态中建立索引
我们有一个SQL编码规范,在哪里?需要看看。在CQ的编码规范里面
子查询,内部的SQL不要和外部的SQL有关联,同时要尽可能的让内部的SQL数据量减小
同时最能过滤数据的条件,同时数据量最小的表要放在最下面(或者是最后面)
hibernate自动生成的SQL有时候也需要看看 性能怎么样,不要迷信hibernate。
除了SQL层面,还可以从系统层面(session ,application等系统层面,但是DBA说以后11G的会自能化管理,可调性不大),数据库的参数的优化
最关键的可以根据业务对数据进行归档
DBA说 80%的索引 ——》全表——》索引反倒会慢一点,所以需要看具体的执行计划。
相关推荐
总的来说,SQL优化是一个系统性的工作,需要结合硬件配置、数据库设计、SQL编写等多个方面进行综合考虑。而借助专业的SQL优化工具,这个过程可以变得更加高效和精确,从而确保数据库系统的稳定和高效运行。
然而,SQL优化并非一蹴而就的过程,它涉及多方面的考量和技术细节,需要根据具体的数据库环境和业务需求灵活调整。 #### SQL优化的核心策略 SQL优化主要可以从以下几个方面着手: 1. **避免全表扫描**:对于大型...
本文主要讨论四个方面的SQL优化策略:操作符优化、SQL书写的影响、SQL语句索引的利用以及其他的优化技巧。 一、操作符优化 1. IN操作符:IN用于指定一个值列表,使得查询结果包含这些值中的任意一个。虽然IN易于...
别名使用规则是SQL优化中非常基础但又非常重要的一个方面。首先,建议使用AS关键字来显示声明列或表的别名。在SQL语句中,使用AS关键字可以使别名的定义更加明确,减少歧义,使得SQL语句的阅读者更容易理解其含义。...
以上介绍了30多条关于SQL优化的经验总结。这些技巧涵盖了SQL查询的各个方面,包括表连接顺序的选择、WHERE子句的优化、避免使用`SELECT *`、使用绑定变量、优化函数调用、合理利用索引、删除重复记录、TRUNCATE与...
### MySQL性能优化与SQL优化方法技巧 #### 一、引言 MySQL作为一款广泛使用的开源关系型数据库管理系统,其性能优化对于确保应用系统的稳定性和高效运行至关重要。通过对MySQL的优化,不仅能提升系统的响应速度,还...
Oracle SQL 优化技巧 Oracle SQL 优化是提高数据库性能的关键技巧之一。以下是 Oracle SQL 优化的 12 个技巧: 1. 选择最有效率的表名顺序 在基于规则的优化器中,Oracle 的解析器按照从右到左的顺序处理 FROM ...
### DB2之SQL优化浅析 #### 为什么要做SQL优化 在DB2数据库管理系统中,...以上就是关于DB2数据库中SQL优化的一些基本概念和方法。通过对SQL语句进行合理的设计和优化,可以显著提升数据库系统的整体性能和稳定性。
### SQL优化要点详解 #### 一、SQL性能问题的原因及解决方法 SQL性能问题是数据库管理中常见的挑战之一,它直接影响到系统的响应时间和整体性能。理解SQL性能问题的原因及其解决方法对于提升系统的运行效率至关...
总结来说,SQL优化是一个涉及多方面的综合过程,包括选择合适的数据结构、优化查询语句、调整数据库配置、甚至改进硬件环境。通过案例学习,我们可以更直观地理解和应用这些优化策略,提升数据库系统的整体性能。
在IT领域,数据库是存储和管理数据的核心组件,而SQL(Structured ...对于"WebCast20050127_Demo"这个文件,可能是一个关于数据库优化工具的演示或教程,进一步深入学习和实践,将有助于我们更好地理解和应用这些工具。
SQL优化涉及到多个方面,包括但不限于以下几点: 1. **查询语句重构**:优化工具可以分析复杂的SQL语句,找出可以简化或改写的部分,避免全表扫描,减少数据库的处理负担。 2. **索引设计**:索引是提升查询速度的...
以下是对Oracle SQL优化53个规则的详细解读,主要围绕选择优化器、访问表的方式、共享SQL语句这三大方面展开。 1. 选择适合的ORACLE优化器: ORACLE提供了三种优化器:RULE(基于规则)、COST(基于成本)和CHOOSE...
在IT领域,特别是对于数据库管理与优化方面,SQL Server作为一款广泛使用的数据库管理系统,其性能优化一直是DBA(数据库管理员)和技术团队关注的重点。本文将根据给定的信息,详细阐述部分重要的SQL Server数据库...
ORACLE-SQL优化是一个涉及广泛技术细节和策略的领域。在优化SQL语句执行过程时,了解ORACLE优化器的工作机制,表之间的关联方式,以及如何获取和分析SQL执行计划是至关重要的。以下,我们将详细介绍ORACLE-SQL优化的...
传统上,SQL优化主要依赖于数据库管理员的经验和直觉,他们可能通过设置显示执行计划(如SQL Server中的`SET SHOWPLAN ON`),观察查询计划,理解执行步骤,从而找出性能瓶颈。但这需要深入的SQL知识和大量的实践,...
在此过程中,我积累了一些关于SQL优化的心得体会,并希望能够与大家分享并得到宝贵的反馈。 #### 标题和描述中的知识点详解 ##### 1. **重要参数设置** - **INITIALIZATION PARAMETERS**:这些参数对于SQL性能至...
合理的SQL优化不仅能显著提升数据处理速度,还能有效降低服务器资源消耗,从而提高整个系统的响应时间和用户体验。本文将详细介绍如何通过优化SQL语句来提高查询效率,特别关注那些能让索引等机制更高效地发挥作用的...
江苏SQL优化建议主要关注了两个关键点:时间条件的写法和索引的缺失。下面将详细阐述这两个方面以及它们对查询效率的影响。 一、时间条件写法 在SQL查询中,时间条件的正确设置可以显著影响查询效率。例如,描述中...