`
mywebuser
  • 浏览: 5708 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle 中不使用已有的索引解决办法

阅读更多
   开发的系统要上线了,需要测试程序在1800万的一个表上的性能,结果一个简单的查询竟然要20多秒,这要的速度怎么能用呢?必须得找出原因,于是看查询条件上的字段有没有建索引,可明明建索引了,怎么还这么慢?于是以另外一个索引查询,才0.03秒多,啊,怎么差别这么大呢,在重建索引试试,还是不行,用sql分析器看看,执行快的用到了索引,慢的果然没用索引,百思不得其解,百度一下吧(谷歌总断线),看到一条信息,oracle会根据的判断使不使用索引,会不会就计算出此索引不用?于是使用analyze table ta compute statistics 试试,计算完后,再执行之前的sql,哇!0.03秒多,真是神了,小命令解决大问题!如果你遇到不使用情况,不防试一试
分享到:
评论

相关推荐

    在OracleE数据库的字段上建立索引的方法

    当where子句对某一列使用函数时,除非利用这个简单的技术强制索引,否则Oracle优化器不能在查询中使用索引。 通常情况下,如果在WHERE子句中不使用诸如UPPER、REPLACE 或SUBSTRD等函数,就不能对指定列建立特定的...

    oracle索引,存储过程,函数

    由自己手敲代码已验证好用,里面有索引,存储过程,函数

    oracle 索引不能使用深入解析

    较典型的问题有:有时,表明明建有索引,但查询过程显然没有用到相关的索引,导致查询过程耗时漫长,占用资源巨大,问题到底出在哪儿呢?按照以下顺序查找,基本上能发现原因所在。 查找原因的步骤 首先,我们要确定...

    oracle数据库面试题目汇总

    看此文档,可以让正在寻找Oracle DBA工作的同仁快速突击并找到一分属于自己的工作,对已工作同仁,此文档是对oracle知识的巩固、提炼、提升,也是部分跳槽加薪者的私房定典。。。。 Oracle: Oracle instance与...

    Oracle关于重建索引争论的总结

    当然Oracle官方也有自己的观点,我们很多DBA也是遵循这一准则来重建索引,那就是Oracle建议对于索引深度超过4级以及已删除的索引条目至少占有现有索引条目总数的20% 这2种情形下需要重建索引。近来Oracle也提出了...

    从一个“普通”的Oracle DBA(Oracle数据库管理员)转变为Oracle Applications DBA(Oracle应用程序数据库管理员)

    Oracle E-Business Suite还有一些特性需要DBA去完成,比如从外部资源里灌数据到Apps database里,或支持开发人员从已有数据中提取数据。 接着工作内容的转变 作为一个Oracle Applications DBA(Oracle应用程序...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    其一、就业面广:全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的工程师岗位。 其二、技术层次深:如果期望进入IT服务或者产品公司(类似毕博、DELL、IBM等),...

    【数据安全】Oracle 透明数据加密(TDE) 完整操作手册

    Oracle 透明数据加密 (TDE) 能够加密存储在表和表空间中的敏感数据,例如手机号码,身份证号等,对于有权访问数据的数据库用户或应用程序,加密数据将被透明地解密。 TDE 可在存储介质或数据文件被盗时保护存储在...

    Oracle管理艺术 中文版

    作者在本书中,将他毕生所学传授给已担任dba工作者的数据库管理人员,或是想要往这个方面发展的初学者。书中涵盖一套最完整、且最具逻辑性的知识体系。 本书特别适合有经验的oracle dba阅读,可以作为其向顾问级专家...

    Oracle数据库管理员技术指南

    1.6.4 如何从已有数据库克隆数据库 1.6.5 怎样利用 Database Configuration Assistant 创建数据库 1.7 完成数据库配置 1.7.1 创建表空间 1.7.2 执行数据字典配置脚本 1.7.3 建立另外的回退段 1.7.4 修改 ...

    oracle truncate恢复工具

    所以当Truncate发生后选择SCAN TABLES FROM SEGMENT 是找不回数据的,必须使用SCAN TABLES FROM EXTENTS, EXTENT的信息是PRM自己去数据文件中扫描获得的,所以只要有数据的地方PRM就会自己去找到。 除了Truncate...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    有近20年使用Oracle技术产品以及Oracle数据库管理员/Oracle数据库应用管理员的经验,是真正应用集群、性能调优以及数据库内部属性方面的专家。同时是一位演讲家及Oracle ACE。  JARED STILL 从1994年就开始使用...

    Oracle索引(B*tree与Bitmap)的学习总结

    在Oracle中,索引基本分为以下几种:B*Tree索引,反向索引,降序索引,位图索引,函数索引,interMedia全文索引等,其中最常用的是B*Tree索引和Bitmap索引。(1)、与索引相关视图查询DBA_INDEXES视图可得到表中所有...

    ORACLE 中 SQL语句优化总结

    利用ALTER INDEX语句中的REBUILD选项,可以使用已有索引而不是表来快速重建索引。在执行这个操作时必须要有足够的空间来保存所有的索引。

    oracle视图和索引

     (2)视图建立在已有表的基础上, 视图赖以建立的这些表称为基表  (3)向视图提供数据内容的语句为 SELECT 语句,可以将视图理解为存储起来的 SELECT 语句  (4)视图向用户提供基表数据的另一种表现形式 ...

    oracle-自动获得表所有DDL(有缺陷)

    通过PL/SQL 自己手动生成DDL,不过目前我只写了 表、主键、注释、索引。其他的分区、约束还没写。...缺陷:每个字段后面都有","需要手动剔除,修改过后的已上传,csdn中不知道怎么修改,只好重新上传

    ORACLE表自动按月分区步骤

    分享一个自己学习和实践的关于Oracle表自动按月分区知识点,已经在项目上线并且有效的方案。

Global site tag (gtag.js) - Google Analytics