为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM7
【操作系统】:
【CPU】:
【问题描述】*:
我在该表建了month单列索引,为什么不能走该索引。
month列分布情况:select MONTH,count(*) from "SYSDBA"."JYGL_XNY_JJJY_JSDLQX" GROUP BY MONTH
建表语句:
("FDDYID" VARCHAR2(50) NOT NULL,
"MONTH" VARCHAR2(50) NOT NULL,
"PDATE" DATE NOT NULL,
"POINT" INTEGER NOT NULL,
"DL" DECIMAL(22,6),
"BASETYPE" VARCHAR2(50),
"CREATEDATE" DATETIME(6) NOT NULL,
"JYTYPE" VARCHAR2(50),
"BIDSIGN" DECIMAL(22,0),
CLUSTER PRIMARY KEY("FDDYID", "PDATE", "POINT", "MONTH", "CREATEDATE"))
STORAGE(ON "MAIN", CLUSTERBTR) ;
CREATE INDEX "sysdba_JYGL_XNY_JJJY_JSDLQX_MONTH" ON "SYSDBA"."JYGL_XNY_JJJY_JSDLQX"("MONTH" ASC) STORAGE(ON "MAIN", CLUSTERBTR)
我有2个表结构类似,都有单列索引month;
一个可以走索引,另一个却不可以
更新索引和列的统计信息,做一下100%更新
因为你的select * ,肯定要回表的。索引里面没有其他列的信息,不如走全表扫描快。