索引的有效性验证
SELECT count(1)
FROM cux.cux_xm_wip_job_groups
WHERE nvl(attribute15, 'N') = 'N'
AND organization_id = 96;
create index CUX.CUX_XM_WIP_JOB_GROUPS_N2 on CUX.CUX_XM_WIP_JOB_GROUPS(nvl(attribute15, 'N'),ORGANIZATION_ID);
--创建索引后,需验证是否被查询使用
--统计信息更新:创建索引后需更新表统计信息,确保 Oracle 优化器选择最优执行计划 需要有权限
declare
begin
EXEC DBMS_STATS.GATHER_TABLE_STATS(OWNNAME => 'CUX',
TABNAME => 'CUX_XM_WIP_JOB_GROUPS',
CASCADE => TRUE);
end;
-- 1. 执行查询(示例:空值过滤)
EXPLAIN PLAN FOR
SELECT COUNT(1) FROM cux_xm_wip_job_groups WHERE organization_id = 96
AND nvl(attribute15, 'N') = 'N';
-- 2. 查看执行计划(确认是否走索引:INDEX RANGE SCAN)
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY());
浙公网安备 33010602011771号