为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:V7.6.0.110
【操作系统】:centos7
【CPU】:4核
【问题描述】*:
建表语句:
CREATE TABLE "ZSCQGIS"."T_XT_DZXX2"
(
"DZID" BIGINT IDENTITY(1, 1) NOT NULL,
"YSDZ" VARCHAR(500),
"JWD" VARCHAR(100),
"CS" VARCHAR(50),
"QX" VARCHAR(50),
"ZT" INT,
"DTDZ" VARCHAR(500),
"LM" VARCHAR(200),
"SFEN" VARCHAR(50),
CLUSTER PRIMARY KEY("DZID")) STORAGE(ON "ANGCHUANG", CLUSTERBTR) ;
CREATE INDEX "3333" ON "ZSCQGIS"."T_XT_DZXX2"("YSDZ" ASC) STORAGE(ON "ANGCHUANG", CLUSTERBTR) ;
创建之后如图:
目前表中共有数据条数为:
执行计划:
explain
select dzid from "ZSCQGIS"."T_XT_DZXX2" where ysdz = '200042上海市宝山区月罗路338号';
执行过程中未使用创建的索引“3333”。测试库中的其它表也是类似情况,在表上创建的索引用explain显示都未走索引。不知道是数据库配置问题,还是什么原因造成的。
可以改下索引名试试,不要纯数字,IDX_XXX
查一下过滤多少数据
select COUNT(*) from "ZSCQGIS"."T_XT_DZXX2" where ysdz = '200042上海市宝山区月罗路338号';
查一下索引信息
select status,visibility,* from dba_indexes where table_name='T_XT_DZXX2' and owner='ZSCQGIS'
https://eco.dameng.com/community/article/0b6cedf8bd96374f2254809785fafc5c
看看这个帖子,估计是没有更新统计信息