SQL优化
文章平均质量分 85
雪隐千寻
心得力量
展开
-
SQL之美第一篇:组合索引巧解错误的BITMAP AND
大家好,我是千寻,一名追求SQL优化极限的开发DBA,欢迎大家一起与我共赏SQL之美妙,如有疑问,欢迎留言,共同研究,下面进入正题:问题描述:接到开发反馈,有一个SQL查询不出来结果,原因是字段【pysts_cd】是varchar2类型,去掉符号‘’ 就可以查出来结果,确认数据库没有问题数据以及各种异常数据(比如null,空值,特殊符号,都不存在)原SQL:select * from qx_prd_psch_d mwhere m.bqx_flag = 'spddqx' and...原创 2021-07-19 14:42:50 · 522 阅读 · 0 评论 -
使用with as优化Subquery Unnesting
使用 no_unnest hint可以让执行计划产生filter,即不展开,但一般情况下使用unnest hint无法消除filter。如下SQL,找出库中非唯一索引,那么大家可能会这么写SQL:SELECT SEGMENT_NAME,SUM(BYTES/1024/1024) m FROM DBA_SEGMENTS WHERE SEGMENT_NAME NOT IN (select in...转载 2018-12-15 15:05:32 · 227 阅读 · 0 评论 -
ORACLE执行计划之【MERGE JOIN ANTI】与【MERGE JOIN SEMI】
简要说明执行计划两者区别:1.SQL> ALTER TABLE DEPT ADD CONSTRAINTS PK_DEPT PRIMARY KEY (deptno);2.执行两次SQL 如下图所示:3.结果:同样的SQL,因为in与not in 执行计划走了不同的链接方式,merge join semi(也叫组合排序半连接),在外部行集,查找内部(即子查询)行集,...原创 2019-03-05 18:00:15 · 1523 阅读 · 0 评论 -
详解ORACLE-HINT之pq_distribute
这次给大家说明一个新奇的hint:pq_distribute (tablename,outer_distribution inner_distribution )个人翻译:并行查询hint,用于提高并行连接性能官方文档说明:The PQ_DISTRIBUTE hint instructs the optimizer how to distribute rows of joined tab...原创 2019-05-30 12:07:00 · 1363 阅读 · 0 评论