基于CBO优化器谓词选择率的计算方法
选择率selectivity是Oracle的CBO中比较重要的一个概念。和selectivity经常一起提到的一个概念是cardinality,其实这两个概念的本质上是一样的。selectivity是指一个SQL操作的得出结果集占原来结果集的百分比,而cardinality就是指一个SQL操作的得出结果集的行数,CBO是通过selectivity来计算cardinality的,也就是说cardi...
oracle hint_px_distribute_push_subq_px_join_filter_qb_name_rewrite
pq_distribute hint1,/*+ pq_distribute(@查询块 外部分发表 内部分发表) */2,此提示让优化器在生产和消费查询服务器分发两个连接表的记录集,这种分发可以极大提升并行连接操作的性能3,6种分发提示的组合用...
Oracle 巧用外部表将大量excel数据导入数据库
Oracle 巧用外部表将大量excel数据导入数据库(行数较多的excel导入oracle数据库的方法) 之前有写过 如何将.dbf/.xls/.csv文件导入oracle数据库 适用量较小的文件; 当excel/txt/csv/dbf等文件数据大于10w,直接导入可能比较慢,如下简单使用了下oracle的外部表功能使数据库直接加载/读取系统文件(而非insert表)。
关于in和exists
in和exists没有直接的写法优化关系
oracle 分页优化(stopkey)
stopkey技术是一种预测技术,完全是为了适应大量数据的出现而出现的从名称就可以看出,stopkey就是在关键位置上停止,终止的技术,oracle这里指的就是不再继续读取剩余的数据.=========================================...
oracle 11g 基数反馈造成同一sql执行产生不同的执行计划
ardinality Feedback基数反馈是版本11.2中引入的关于SQL 性能优化的新特性,该特性主要针对 统计信息陈旧、无直方图或虽然有直方图但仍基数计算不准确的情况, Cardinality基数的计算直接影响到后续的JOIN COST等重...
sql_profile的使用(一)
SQL> create table t1 as select object_id,object_name from dba_objects where rownum create table t2 as select * from dba_objects; Table created.SQL> create index t2_idx on t2(object_id);Index created.SQL> exec dbms_stats.gather_tabl...
关于index fast full scan
关于何时会走index fast full scan
【Oracle】查看事务回滚的时间
查看事务回滚时间
通过案例学调优之--Oracle Time Model(时间模型)
调优之时间模型
关于位图索引(BitMap index)
位图索引的应用和机制
Oracle基于函数的索引