网站建设
联系我们
  • 数据库性能调优技术-索引调优 2014-02-11 by SQL语句优化116

    一、概述 随着数据库在各个领域的使用不断增长,越来越多的应用提出了高性能的要求。数据库性能调优是知识密集型的学科,需要综合考虑各种复杂的因素:数据库缓冲区的大...

  • 很典型的sql调优 2014-02-11 by SQL语句优化156

    项目中一个应用反映如下查询速度缓慢,查询整体下来50多秒。: select * from V_CIRCUIT$OC where (CIRCUITCODE like %XXYY%) and belongcity in(XZ0116,XZ011699,XZ011654,XZ011640,XZ011641,XZ011642,XZ011643,XZ011644,XZ011645,XZ011646,XZ011648,XZ0116...

  • JOIN连接的3种模式 2014-02-11 by SQL语句优化184

    连接(join) 如果有主键的列连接,将带主键和唯一键约束的表放在连接的第一个位置,再考虑其它表连接 如果有外键连接,则将该表放在连接的最后。 Nested Loop Joins(嵌套循环连接) 外部表的每一行都和内部表的所有行连接。 当表的行较少的时候,数据库会选...

  • RAC应用调优的建议 2014-02-11 by SQL语句优化58

    虽然ORACLE的售前人员总是说RAC的扩展性是透明的,只要把应用分到不同的节点,就可以平滑的扩展系统能力了。 而事实上,RAC的CACHE FUSION机制决定db cache,library cache等在RAC环境下都会由于CACHE FUSION而带来 额外的开销。 在一个单实例环境中,如果我...

  • 消除行链接和行迁移的思路和方法 2014-02-11 by SQL语句优化158

    众所周知,行链接和行迁移会导致系统的查询效率降低,因为在这种情况下查询需要扫描更多的数据块才能得到所需的信息。本文尝试给出消除行链接和行迁移的思路和方法。 1.消除行链接和行迁移思路 1)针对发生行链接和行迁移的数据行进行重新整理; 2)将数据迁...

  • 标准SQL语句解析顺序及原理 2014-02-11 by SQL语句优化158

    标准的 SQL 的解析顺序为: (1).FROM 子句, 组装来自不同数据源的数据 (2).WHERE 子句, 基于指定的条件对记录进行筛选 (3).GROUP BY 子句, 将数据划分为多个分组 (4).使用聚合函数进行计算 (5).使用 HAVING 子句筛选分组 (6).计算所有的表达式 举例说明: 在学...

  • ORACLE数据库性能优化概述 2014-02-11 by SQL语句优化58

    实际上,为了保证ORACLE数据库运行在最佳的性能状态下,在信息系统开发之前就应该考虑数据库的优化策略。优化策略一般包括 服务器 操作系统参数调整、ORACLE数据库参数调整、网络性能调整、应用程序SQL语句分析及设计等几个方面,其中应用程序的分析与设计是...

  • SQL性能优化 2014-02-11 by SQL语句优化178

    Oracle SQL性能优化 (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数...

  • 找到单次消耗资源多的语句 2014-02-11 by SQL语句优化168

    代价最高的SQL select OPTIMIZER_COST,EXECUTIONS,sql_text from v$sqlarea where OPTIMIZER_COST (select max(OPTIMIZER_COST)/5 from v$sqlarea); IO最高的SQL select round(DISK_READS/EXECUTIONS) ,DISK_READS,EXECUTIONS,sql_text from v$sqlarea where...

  • count的优化--避免全表扫描 2014-02-11 by SQL语句优化85

    select count(*) from t1; 这句话比较简单,但很有玄机! 建立实验的大表t1 SQL conn scott/tiger 已连接。 SQL drop table t1 purge; 表已删除。 SQL create table t1 as select * from emp where 0=9; 表已创建。 SQL insert into t1 select * from emp;...

  • 索引的8种使用模式 2014-02-11 by SQL语句优化95

    索引的使用对数据库的性能有巨大的影响。 共有八类不同的使用模式。 1. INDEX UNIQUE SCAN 效率最高,主键或唯一索引 2. INDEX FULL SCAN 有顺序的输出,不能并行读索引 3. INDEX FAST FULL SCAN 读的最块,可以并行访问索引,但输出不按顺序 4. INDEX RANGE...

  • Oracle的聚簇因子对于查询IO的影响 2014-01-29 by SQL语句优化72

    Oracle中,对于同一个查询语句,有时候会很快的完成,有时候却很慢,但是表结构什么的完全一致,表中的数据也完全一致,这个具体是什么原因呢,就要从Index中的细节说起了。 在Oracle中的一个特殊的视图user_indexes中有一个特殊的列,名字是clustering_fact...

  • Oracle SQL性能相关常用脚本 2014-01-29 by SQL语句优化182

    在缺乏的可视化工具来监控数据库性能的情形下,常用的脚本就派上用场了,下面提供几个关于Oracle性能相关的脚本供大家参考。以下脚本均在Oracle 10g测试通过,Oracle 11g可能要做相应调整。 1、寻找最多BUFFER_GETS开销的SQL 语句 --filename: top_sql_by_bu...

  • 113条记录