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

ORACLE 组合索引优化

阅读更多

一、sql_trace(SQL跟踪)

 

   查看文件位置:show parameter user_dump_dest

 

  设置:alter session set sql_trace=true;

 

  查询结果:tkprof E:\ORACLE\PRODUCT\10.2.0\ADMIN\JJONE\UDUMP\jjone_ora_3600.trc sql1.txt


二、SQL Explain(SQL执行计划)

 

  1)@?\rdbms\admin\utlxplan

 

  2)set autotrace on/ set timing on/ set autotrace traceonly/set autotrace on explain

 

  3) explain plan set statement_id='test1'

 

  4) select plan_table_output from table(dbms_xplan.display('plan_table','test1','serial'));


三、实验

 

  创建表空间:

 

  create tablespace d1 datafile 'D:\oracle\oradata\orcl\d1.dbf' size 50M


  create tablespace d2 datafile 'D:\oracle\oradata\orcl\d2.dbf' size 50M

 

  创建表:


   create table test(gcxh varchar2(16), hphm varhcar2(12), kkbh varchar2(12), gcsj date)

 

      partition by range(gcsj)(

 

          partition 20150901 values less than(to_date('2015-09-01 00:00:00','yyyy-mm-dd hh24:mi:ss')) tablespace d1,
       
        partition 20151001 values less than(to_date('2015-10-01 00:00:00','yyyy-mm-dd hh24:mi:ss')) tablespace d1,


      );


四、组合索引优化

 

    创建组合索引顺序问题,索引前导列选择:

 

      1) 少量等值列放前面
  
       索引用用局部索引

 

      create index indexName on(hphm) local;

 

      删除索引

 

      drop index indexName;

 

 

    

    

0
1
分享到:
评论

相关推荐

    oracle 索引不能使用深入解析

    较典型的问题有:有时,表明明建有索引,但查询过程显然没有用到相关的索引,导致查询过程耗时漫长,占用资源巨大,问题到底出在哪儿呢?按照以下顺序查找,基本上能发现原因... 其次,检查被索引的列或组合索引的首

    最全的oracle常用命令大全.txt

    ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup ...

    基于索引的SQL语句优化之降龙十八掌

    数据库的优化方法有很多种,在应用层来说,主要是基于索引的优化。本次秘笈根据实际的工作经验,在研发原来已有的方法的基础上,进行了一些扩充,总结了基于索引的SQL语句优化的降龙十八掌,希望有一天你能用其中一...

    收获不止SQL优化

    8.3.2 组合索引的经典案例 231 8.4 本章习题、总结与延伸 234 第9章 且慢,弄清索引之阻碍让SQL飞 235 9.1 索引的不足之处 235 9.1.1 索引的各种开销 236 9.1.2 索引使用失效 236 9.2 感受美好索引另一面 237...

    Oracle_Database_11g完全参考手册.part3/3

     使用Oracle实时应用群集(RAC)优化可用性和可扩展性 内容提要 《Oracle Database 11g完全参考手册》全面详细地介绍了Oracle Database 11g的强大功能,阐述了如何使用所有的新增功能和工具,如何执行功能强大的SOL...

    Oracle_Database_11g完全参考手册.part2/3

     使用Oracle实时应用群集(RAC)优化可用性和可扩展性 内容提要 《Oracle Database 11g完全参考手册》全面详细地介绍了Oracle Database 11g的强大功能,阐述了如何使用所有的新增功能和工具,如何执行功能强大的SOL...

    收获不知Oracle

    5.2.1.9 组合索引高效设计要领272 5.2.1.10变换角度看索引的危害289 5.2.1.11如何合理控制索引数量295 5.2.2 位图索引的玫瑰花之刺 297 5.2.2.1 统计条数奋勇夺冠297 5.2.2.2 即席查询一骑绝尘302 5.2.2.3 遭遇更新...

    Oracle8i_9i数据库基础

    §8.3.3 优化文本索引 199 §8.4 关于维数(DIMENSION) 199 §8.4.1 CREATE DIMENSION语法 200 §8.4.2 创建维的例子 201 第九章 安全管理 203 §9.1 CREATE USER 命令 203 §9.2 建立用户 204 §9.2.1 外部验证...

    SQL性能优化

     Oracle 优化器无法用上合理索引的情况下,利用 hint 强制指定索引。  使用复合索引且第一个索引字段没有出现在 where 中时,建议使用 hint 强制。 1.6 索引使用优化  建立Plan_Table CREATE TABLE PLAN_TABLE...

    oracle学习经典教程

    1.2.1.8 组合索引..................30 1.2.1.9 ORACLE ROWID ........31 1.2.1.10 选择性..................31 1.2.1.11 群集因子(Clustering Factor) ..............31 1.2.1.12 二元高度(Binary ...

    TianleSoftware Oracle中文学习手册

    1.2.1.8 组合索引........................................................................................................ 1.2.1.9 ORACLE ROWID .............................................................

    Mysql使用索引实现查询优化

    索引的目的在于提高查询效率,可以类比字典,如果要查...查找某些值匹配的数据行组合的查询可能如下所示: SELECT t1.i1, t2.i2, t3.i3 FROM t1, t2, t3 WHERE t1.i1 = t2.i2 AND t2.i1 = t3.i3;  这个查询的结果应该

    Oracle数据库设计规范建议.doc

    3.2.7 索引命名:表名_字段名_IDX(如果存在多字段索引,取每字段前三个字符加下划线组合 ,如在 custom, cutting, curtail 上建立联合索引,命名为 表名_cus_cut_cur_IDX,如果前三个截取字符相同,就从字段名称中...

    SQL 审核工具:SQLE v2.2308 用户手册

    SQLE 是由上海爱可⽣信息技术股份有限公司 开发并开源,⽀持 SQL 审核、索引优化、事前审核、事后审核、⽀持标准化上线流程、原⽣⽀持 MySQL 审核且数据库类型可扩展的 SQL 审核⼯具。 产品特性 SQL审核规范 1. 审核...

    数据库实战.doc数据库实战.doc

    查询语句可以根据不同的需求进行组合和优化,以提高查询效率和准确性。 数据更新:使用SQL语言编写更新语句,对数据库中的数据进行修改、删除或插入等操作。在更新数据之前,需要确保数据的完整性和一致性,并备份...

    【白雪红叶】JAVA学习技术栈梳理思维导图.xmind

    组合模式 装饰模式 外观模式 享元模式 代理模式 创建模式 抽象工厂模式 工厂方法模式 建造这模式 原型模式 单例模式 行为模式 责任链模式 命令模式 解释器模式 迭代器模式 中介者模式 备忘录模式 ...

    MySQL中常见的八种SQL错误用法示例

    前言 MySQL在2016年仍然保持强劲的数据库流行度增长趋势。越来越多的客户将自己的应用建立在MySQL数据库之上,...比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样

Global site tag (gtag.js) - Google Analytics