索引为什么比表大简单的覆盖
SQL> @testcase2
SQL> CREATE SEQUENCE SEQ
2 /
Sequence created.
SQL>
SQL> DROP TABLE TESTFORIND
2 /
Table dropped.
SQL>
SQL> CREATE TABLE TESTFORIND(ID NUMBER,VALUE VARCHAR2(20));
Table created.
SQL>
SQL> BEGIN FOR X IN 1..100000 LOOP INSERT INTO TESTFORIND VALUES(X,CHR(X)||\'XXX\'); END LOOP; END;
2 /
PL/SQL procedure successfully completed.
SQL>
SQL> CREATE INDEX IDX_T ON TESTFORIND(ID)
2 /
Index created.
SQL>
SQL> ANALYZE INDEX IDX_T VALIDATE STRUCTURE
2 /
Index analyzed.
SQL>
SQL> select height,blocks,name,LF_ROWS,LF_BLKS,DEL_LF_ROWS,USED_SPACE,BLKS_GETS_PER_ACCESS from index_stats
2 /
HEIGHT BLOCKS NAME LF_ROWS LF_BLKS DEL_LF_ROWS USED_SPACE BLKS_GETS_PER_ACCESS
---------- ---------- -------------------- ---------- ---------- ----------- ---------- --------------------
2 292 IDX_T 100000 222 0 3
1 row selected.
SQL>
SQL> begin for x in 1..100000 loop update testforind set id=id+xtval where id=x; end loop; end;
2 /
PL/SQL procedure successfully completed.
SQL>
SQL> commit;
Commit complete.
SQL>
SQL> ANALYZE INDEX IDX_T VALIDATE STRUCTURE
2 /
Index analyzed.
SQL>
SQL> select height,blocks,name,LF_ROWS,LF_BLKS,DEL_LF_ROWS,USED_SPACE,BLKS_GETS_PER_ACCESS from index_stats
2 /
HEIGHT BLOCKS NAME LF_ROWS LF_BLKS DEL_LF_ROWS USED_SPACE BLKS_GETS_PER_ACCESS
---------- ---------- -------------------- ---------- ---------- ----------- ---------- --------------------
2 957 IDX_T 261803 643 161803 3.
1 row selected.
SQL>
SQL> analyze table testforind compute statistics;
analy
Table analyzed.
SQL> ze index idx_t compute statistics;
Index analyzed.
SQL> col segment_name format a40
SQL> l
1* SELECT SEGMENT_NAME,BYTES,BLOCKS FROM USER_SEGMENTS WHERE SEGMENT_NAME IN (\'TESTFORIND\',\'IDX_T\')
SQL> /
SEGMENT_NAME BYTES BLOCKS
---------------------------------------- ---------- ----------
TESTFORIND 292
IDX_T 957
2 rows selected
SQL> conn scott/tiger
Connected.
SQL> @testcase1
SQL> DROP TABLE TESTFORIND
2 /
Table dropped.
SQL>
SQL> CREATE TABLE TESTFORIND(ID NUMBER,VALUE VARCHAR2(20));
Table created.
SQL>
SQL> BEGIN FOR X IN 1..100000 LOOP INSERT INTO TESTFORIND VALUES(X,CHR(X)||\'XXX\'); END LOOP; END;
2 /
PL/SQL procedure successfully completed.
SQL>
SQL> CREATE INDEX IDX_T ON TESTFORIND(ID)
2 /
Index created.
SQL>
SQL> ANALYZE INDEX IDX_T VALIDATE STRUCTURE
2 /
Index analyzed.
SQL>
SQL> select height,blocks,name,LF_ROWS,LF_BLKS,DEL_LF_ROWS,USED_SPACE,BLKS_GETS_PER_ACCESS from index_stats
2 /
HEIGHT BLOCKS NAME LF_ROWS LF_BLKS DEL_LF_ROWS USED_SPACE BLKS_GETS_PER_ACCESS
---------- ---------- -------------------- ---------- ---------- ----------- ---------- --------------------
2 256 IDX_T 100000 222 0 3
1 row selected.
SQL>
SQL> BEGIN FOR X IN 1..100000 LOOP IF MOD(X,3)=0 THEN UPDATE TESTFORIND SET ID=ID+100000 WHERE ID=X ;END IF; END LOOP; END;
2 /
PL/SQL procedure successfully completed.
SQL>
SQL> COMMIT;
Commit complete.
SQL>
SQL> ANALYZE INDEX IDX_T VALIDATE STRUCTURE
市场份额和排名也显着提升。”吴周涛称。 2 /
Index analyzed.
SQL>
SQL> select height,blocks,name,LF_ROWS,LF_BLKS,DEL_LF_ROWS,USED_SPACE,BLKS_GETS_PER_ACCESS from index_stats
2 /
HEIGHT BLOCKS NAME LF_ROWS LF_BLKS DEL_LF_ROWS USED_SPACE BLKS_GETS_PER_ACCESS
---------- ---------- -------------------- ---------- ---------- ----------- ---------- --------------------
2 512 IDX_T 133333 429 33333 3.
1 row selected. 查看本文来源
唐山阴道炎治疗多少钱南京妇科医院哪家医院好
骨关节炎吃什么药能止痛
- 上一页:索引与值对于及执行计划计划
- 下一页:索引多个数据列提高性能牛
-
杨幂最新时尚大片释出,脱掉吊带长裙大秀身材,复古妆发慵懒感十足
6月23日,有媒体在留言板网络服务上晒出刘幂的最新时装大片照,而这次的录...
2024-01-19
-
比拼性价比,还有比moto X30冠军海外版更卷的旗舰存在吗?
一代舰长一代魂,月内,智能个人电脑的“魂”已经升级成了骁龙8 Gen 1,现...
2023-12-15
-
万余平度考生今日开始中考
2022年潍坊市的中学学业总体入学于6年末13日-19日举行,本次入学潍坊市共设...
2023-11-29
-
了解神经变性与神经炎症的关系为病患帕金森病提供新思路
帕金森病是一种值得注意多因素传染病,其主要标志是黑质致密部中多巴胺能...
2023-11-26
-
Ulster霍尔大学优质课程推荐 BSc Nursing Science (Top-up) & MS
弗莱明所大学(Ulster University)位于苏格兰波斯尼亚和黑塞哥维那尔兰东南部贝...
2023-11-17
-
乌鲁木齐小学将眼健康科普搬进课堂:常态呵护孩童“心灵的窗户”
6月初,榆林市七里河学校教育集团“海马生活品质人口为120人军事设施”破...
2023-11-10