`
guoyanxi
  • 浏览: 277470 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

sql tuning笔记

阅读更多

#########shared pool对SQL缓存###########

Oracle会对执行过的SQL语句进行缓存,以便在下次使用相同语句的时候从缓存区直接调用,提高效率

例如以下两个语句对于oracle来说是一样的:

SELECT col1,col2

FROM table—name1

WHERE col1 > col2

AND col2 > col3

GROUP BY col1;

SELECT col1,col2

FROM table—name2

WHERE col1 > col2

AND col2 > col3

GROUP BY col2;

但是不好的风格会影响到oracle对sql语句的自动缓存

例如以下三条语句对于oracle来说都是两两不一样的:

SELECT * FROM emp;

select * from emp;

Select * From emp;

这样,oracle将分开三次解释以上语句。这样,效率就降低了

建议:关键词、保留字都保证代码是大写的,在语句当中去掉多余的空格。长的语句保持一个子句一行,以免造成换行的溢出(默认一行80列)。


#########WHERE子句与FROM子句###########

以以下两个表为例:

STUDENT表:
SID    学号
SNAME    姓名
SEX    性别

DEPARTMENT表:
DID    院系ID
DNAME    院系名

如果要对STUDENT表查询:
SELECT *
FROM STUDENT
WHERE SID='001'
AND SNAME='Tom'
AND SEX='male';

oracle是按照从后到前的步骤对WHERE子句进行处理

那么oracle将按照以下步骤进行查询
1.把所有男生找出来
2.针对上一步结果,把所有叫Tom人找出来
3.针对上面的结果,把所有SID为001的人找出来

相信大家都明白,在这里,如果想提高SQL查询的效率,我们应该先把尽量精确的子集选出来(例子中的SID)
然后两步的操作自然高效了,例如:

SELECT  *
FROM STUDENT
WHERE SEX='male'
AND SNAME='Tom'
AND SID='001';

同样的,对FROM子句也是从后到前进行处理

所以以上例子如果涉及到两个表的关连查询,那么应该把DEPARTMENT表排在后面
这样能够让更小的子集参与下一步的查询

建议:在FROM子句中,把记录条数少的放在最后
在WHERE子句中,把区分度最大的字段放在最后,如果区分度相约,则使用建立索引的字段

分享到:
评论
2 楼 guoyanxi 2010-10-15  
volkswageos 写道
sql tuning 究竟是什么东西啊?

sql调优,performance tuning一种
1 楼 volkswageos 2010-10-09  
sql tuning 究竟是什么东西啊?

相关推荐

    SQL开发指南 第16章 SQL Tuning优化调优技巧--felix笔记.pdf

    ### SQL优化调优技巧概述 本章节主要围绕SQL性能优化这一主题进行展开,详细介绍了多种提升SQL查询效率的方法。在数据库应用中,SQL查询的性能直接影响到系统的响应速度及资源利用率,因此掌握有效的SQL调优技巧...

    weblogic tuning 笔记10g英文 ppt截屏

    根据给定的信息,“weblogic tuning 笔记10g英文 ppt截屏”这一标题与描述表明这是一系列关于WebLogic 10g调优技术的讲座资料。WebLogic Server是Oracle公司提供的一款功能强大的中间件产品,广泛应用于企业级应用...

    ---SQL2005--读书笔记

    在SQL2005的读书笔记中,我们探讨的是微软的SQL Server 2005这一强大数据库管理系统的关键概念和技术。SQL(Structured Query Language)是用于管理关系数据库的标准语言,而SQL Server 2005作为其一个版本,提供了...

    Oracle数据库安装笔记+学习笔记

    此外,Oracle还提供了许多性能优化工具和特性,如SQL Tuning Advisor、Automatic Workload Repository (AWR) 和ASH(Active Session History),用于识别和解决性能瓶颈。 总的来说,这个笔记集合将引导我们从Oracle...

    oracle9ir2 performance tuning guide and reference 学习笔记大白话

    ### Oracle9iR2性能调优指南:深入解析SQL处理架构与优化器 #### 一、引言 在Oracle9iR2版本中,性能调优一直是DBA和开发人员关注的重点之一。尤其是在处理大量数据时,SQL语句的执行效率直接影响到应用程序的响应...

    成功之路:Oracle_11g学习笔记17

    性能调整主要分为实例调整(Instance Tuning)和SQL语句调整(SQL Tuning)两大部分,二者相辅相成,共同作用于数据库的整体性能。 实例调整侧重于数据库的整体架构和设计,是确保数据库性能稳定的基础。良好的...

    Oracle 19C OCP课堂笔记.zip

    - **Performance Tuning**: 使用AWR(自动工作负载仓库)、ASH(活动会话历史)和SQL Tuning Advisor进行性能诊断和优化。 - **Memory Management**: 理解SGA(系统全局区)和PGA(程序全局区)的结构和调整,以及...

    oracle的学习笔记

    此外,SQL Tuning Advisor和Automatic Workload Repository(AWR)报告是性能监控和诊断的重要工具。 九、安全管理 Oracle提供用户权限管理、角色分配、审计功能,确保数据的安全访问。理解如何设置用户权限、权限...

    oracle笔记(我自己的)

    通过 Explain Plan 和 SQL Tuning Advisor 可以分析和优化SQL查询,以提高执行效率。 五、备份与恢复 Oracle提供完整、增量、导出导入等多种备份策略。RMAN(Recovery Manager)是Oracle的备份恢复工具,它可以进行...

    oracle ocp老外笔记

    3. **性能优化**:Oracle 9i中增加了SQL优化顾问(SQL Tuning Advisor),这是一个自动化的工具,帮助识别和解决SQL查询性能问题。同时,数据库快照和实时监控也得到了改进,有助于实时分析系统性能。 4. **网络及...

    李兴华ORACLE视频教程笔记

    7. **性能优化**:Oracle提供了丰富的工具和技巧来优化查询性能,如 Explain Plan、SQL Tuning Advisor 和 Index Advisor。教程会指导如何使用这些工具,并理解执行计划,以提升数据库的运行效率。 8. **数据库安全...

    Oracle笔记

    1. **索引优化**:包括B树索引、位图索引、函数索引等,以及如何通过EXPLAIN PLAN和SQL Tuning Advisor来分析和优化查询性能。 2. **分区表**:用于存储大规模数据,提高查询效率和管理能力。有范围分区、列表分区、...

    oracle培训18天老师笔记

    此外,还会涉及SQL(结构化查询语言)的基础,如数据的增删改查操作,以及更复杂的SQL语句,如子查询、联接和聚合函数。 接着,笔记可能深入到Oracle的实体,如表、视图、索引和存储过程的创建与管理。这部分会涵盖...

    涂抹Oracle—三思笔记之一步一步学Oracle.zip

    7. **性能监控与调优**:使用动态性能视图(V$视图)进行性能分析,了解AWR(Automatic Workload Repository)和ASH(Active Session History)报告,以及SQL Tuning Advisor。 8. **集群与RAC**:如果深入,可能会...

    Oracle10g_学习笔记.zip

    2. SQL Tuning Advisor:自动诊断和提供SQL优化建议。 3. Index优化:合理使用索引可以显著提升查询速度,但过度使用可能导致写操作变慢。 4. Memory调优:调整SGA(System Global Area)和PGA(Program Global ...

    ORACLE新体系-学习笔记.rar

    10. **性能优化**:包括SQL优化、数据库设计优化、物理存储优化等,通过Oracle的自动工作负载仓库(AWR)和SQL Tuning Advisor等工具进行性能分析和调优。 11. **高可用性与容错**:Oracle RAC(Real Application ...

    oracle学习大全-从简单的入门sql到复杂备份

    这包括使用EXPLAIN PLAN分析查询执行计划,监控V$视图以诊断问题,以及使用SQL Tuning Advisor等工具。 通过这个全面的学习资源,你将能够从初识Oracle SQL到掌握复杂的数据库管理技巧,见证自己的成长之路。记得...

    oracle学习笔记

    Oracle学习笔记涵盖了数据库管理、SQL查询、数据存储、性能优化等多个方面。Oracle是全球广泛使用的商业关系型数据库管理系统,尤其在大型企业级应用中占据重要地位。以下是对Oracle学习的一些关键知识点的详细解释...

    ORACLE 10G OCA 042 笔记(zt)

    5. **性能优化**:Oracle 10g提供了许多性能优化工具,如SQL Tuning Advisor和Automatic Workload Repository(AWR)。理解执行计划、索引的创建和使用、分区技术以及资源管理策略是性能优化的关键。 6. **备份与...

    Oracle11g维护培训课件(华为内部教材)

    - **Automatic SQL Tuning Advisor**:自动SQL调优顾问帮助优化SQL查询性能。 - **Data Guard**:增强了高可用性和灾难恢复能力。 - **Real Application Clusters (RAC)**:支持集群部署,提高系统可用性。 - **...

Global site tag (gtag.js) - Google Analytics