CREATE TABLE T_CONCAT
(ID NUMBER,
NAME VARCHAR2(30),
TYPE VARCHAR2(30));
INSERT INTO T_CONCAT
SELECT ROWNUM, OBJECT_NAME, OBJECT_TYPE FROM ALL_OBJECTS;
SQL> CREATE INDEX IND_CONCAT_NAME
2 ON T_CONCAT (NAME);
索引已创建。
SQL> CREATE INDEX IND_CONCAT_TYPE
2 ON T_CONCAT(TYPE);
索引已创建。
SQL> EXEC DBMS_STATS.GATHER_TABLE_STATS(USER, 'T_CONCAT')
PL/SQL 过程已成功完成。
SQL> SELECT COUNT(*)
FROM T_CONCAT
WHERE NAME = 'T_CONCAT'
OR TYPE = 'DATABASE LINK'; 2 3 4
Execution Plan
----------------------------------------------------------
Plan hash value: 1182419877
-----------------------------------------------------------------------------------------------
执行计划之CONCATENATION
最新推荐文章于 2023-11-02 15:33:30 发布
本文通过创建表T_CONCAT并插入数据,然后创建了两个索引IND_CONCAT_NAME和IND_CONCAT_TYPE。展示了在不同查询条件下执行计划的差异,特别是当使用/*+ USE_CONCAT */提示时,查询计划中出现了CONCATENATION操作,说明了如何在索引扫描基础上进行数据合并,从而提高查询效率。
摘要由CSDN通过智能技术生成