[20220105]建立非唯一主键对性能有影响吗.txt --//昨天优化项目,发现一个主键的索引非唯一,估计开始存在主键冲突,索引选择非唯一,解决后没有改正过来。 --//测试看看这样情况逻辑读是否存在变化。 1.环境: SCOTT@book> @ver1 PORT_STRING VERSION BANNER ------------------------------ -------------- -------------------------------------------------------------------------------- x86_64/Linux 2.4.xx 11.2.0.4.0 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production 2.测试 create table deptx as select * from dept; create index pk_deptx on deptx (deptno); SCOTT@book> select uniqueness from user_indexes where index_name = 'PK_DEPTX'; UNIQUENES --------- NONUNIQUE alter table deptx add constraint pk_deptx primary key (deptno) using index pk_deptx; SCOTT@book> @gts deptx Gather Table Statistics for table deptx... PL/SQL procedure successfully completed. --//这样建立非唯一索引作为主键。 3.测试性能: SCOTT@book> @ sl all alter session set statistics_level = all; Session altered. SCOTT@book> select * from deptx where deptno=10; DEPTNO DNAME LOC ---------- -------------- ------------- 10 ACCOUNTING NEW YORK SCOTT@book> @ dpc '' '' PLAN_TABLE_OUTPUT ------------------------------------- SQL_ID cpn6gafrn12h6, child number 0 ------------------------------------- select * from deptx where deptno=10 Plan hash value: 296087899 ---------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | ---------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | 1 (100)| | 1 |00:00:00.01 | 3 | | 1 | TABLE ACCESS BY INDEX ROWID| DEPTX | 1 | 1 | 20 | 1 (0)| 00:00:01 | 1 |00:00:00.01 | 3 | |* 2 | INDEX RANGE SCAN | PK_DEPTX | 1 | 1 | | 0 (0)| | 1 |00:00:00.01 | 2 | ---------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$1 / DEPTX@SEL$1 2 - SEL$1 / DEPTX@SEL$1 Predicate Information (identified by operation id): --------------------------------------------------- 2 - access("DEPTNO"=10) SCOTT@book> select * from dept where deptno=10; DEPTNO DNAME LOC ---------- -------------- ------------- 10 ACCOUNTING NEW YORK SCOTT@book> @ dpc '' '' PLAN_TABLE_OUTPUT ------------------------------------- SQL_ID 4xamnunv51w9j, child number 0 ------------------------------------- select * from dept where deptno=10 Plan hash value: 2852011669 --------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | --------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | 1 (100)| | 1 |00:00:00.01 | 2 | | 1 | TABLE ACCESS BY INDEX ROWID| DEPT | 1 | 1 | 20 | 1 (0)| 00:00:01 | 1 |00:00:00.01 | 2 | |* 2 | INDEX UNIQUE SCAN | PK_DEPT | 1 | 1 | | 0 (0)| | 1 |00:00:00.01 | 1 | --------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$1 / DEPT@SEL$1 2 - SEL$1 / DEPT@SEL$1 Predicate Information (identified by operation id): --------------------------------------------------- 2 - access("DEPTNO"=10) --//可以看出逻辑读不同,前者是INDEX RANGE SCAN,后者是INDEX UNIQUE SCAN,逻辑读相差1个。
[20220105]建立非唯一主键对性能有影响吗.txt
来源:这里教程网
时间:2026-03-03 17:21:37
作者:
编辑推荐:
- ORA-29770: global enqueue process LMON is hung03-03
- [20220104]in list 几种写法性能测试.txt03-03
- [20220105]建立非唯一主键对性能有影响吗.txt03-03
- [20220105]再论ORA-29275与toad 12.txt03-03
- [20220105]sqlplus &1替换最大支持239个字符.txt03-03
- [重庆思庄每日技术分享]-ORACLE12.2以上版本 对象名长度限制超过30个字符03-03
- 十个关于互联网圈的冷知识03-03
- oracle ocp 19c考题9,科目082考试题-关于SAVEPOINT03-03
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 十个关于互联网圈的冷知识
十个关于互联网圈的冷知识
26-03-03 - Oracle:SCN
Oracle:SCN
26-03-03 - 内存卡视频删除后怎么恢复?三个步骤一看就会
内存卡视频删除后怎么恢复?三个步骤一看就会
26-03-03 - 批量锁(适用各种关系型数据库)
批量锁(适用各种关系型数据库)
26-03-03 - DATAGUARD配置参数详细解释
DATAGUARD配置参数详细解释
26-03-03 - 数据迁移
数据迁移
26-03-03 - 临时表空间ORA-1652问题解决
临时表空间ORA-1652问题解决
26-03-03 - 【CORE】在UNIX环境下从核心文件获取堆栈信息
【CORE】在UNIX环境下从核心文件获取堆栈信息
26-03-03 - 「Oracle」客户端 PL/SQL DEVELOPER 安装使用
「Oracle」客户端 PL/SQL DEVELOPER 安装使用
26-03-03 - Oracle的过载保护-数据库资源限制
Oracle的过载保护-数据库资源限制
26-03-03
