经常看到有人提出这样的疑问,我在同一张表上建立了多个索引,为什么Oracle每次都选择一个,而不能同时利用多个索引呢。一般来说,常见的访问同一张表的两个以上索引,存在三种情况,AND-EQUAL、INDEX HASH JOIN和BI ...
经常看到有人提出这样的疑问,我在同一张表上建立了多个索引,为什么Oracle每次都选择一个,而不能同时利用多个索引呢。一般来说,常见的访问同一张表的两个以上索引,存在三种情况,AND-EQUAL、INDEX HASH JOIN和BI ...
执行计划频繁改变的原因都有哪些 最近在生产上发现:某些表的执行计划改变很频繁,走全表的时候搜集统计信息,开始走索引,但是用不了1小时又开始走全表,晕!造成执行计划频繁改变的原因都有哪些呢? 有人在网上 ...
请问老师:如果我们可以用RMAN来备份控制文件那么是不是就没有必要用trace来备份它了呢?
1. 执行计划管理的工作原理 我们知道,SQL语句的性能很大程度上依赖于SQL语句的执行计划。如果SQL语句的执行计划发生改变,则SQL的性能很有可能发生大的变化。而SQL执行计划发生变化的原因有很多种,包括优化器 ...
周一收到生成支持人员的报告,系统上一个作业启动后很长时间没有完成,其执行时间远远大于上周的正常执行时间。接到报告后,首先检查了系统,不存在锁队列的问题。然后查询V$SESSION_LONGOPS,立即发现下面的语句正 ...
老师:比如有一个组合索引emp(id,name) 如果我select * from emp where name='kk' and id=1111 就是将前导列放到后面。这样会影响索引的性能吗?
上司让我去给大众汽车做数据迁移,是多个库的整合。本来很高兴,结果去听了需求,发现居然是从ORACLE迁移到DB2。无语,要重新读需求,要改所有的存储过程跟函数,还要改上线脚本等等,工期4个月,等于基本上是开发了 ...
这样一条sql应该怎么优化? select * from sys_user where user_code = 'zhangyong' or user_code in (select grp_code from sys_grp where sys_grp.user_code = 'zhangyong') Execution Plan ---------------- ...