--查看数据过滤性
select select_compaby_credit,count() from IOT_DB2 group by select_compaby_credit order by 2 desc;
select create_time,count() from IOT_DB2 group by create_time order by 2 desc;
--创建索引
将过滤性好的列放在前面
create index IDX_TEST on IOT_DB2(过滤性好列1,列2);
--更信索引统计信息
stat 100 on index IDX_TEST;
发布于
2023/09/15 15:21
碧海
SQL写法有问题,create_time是时间类型,查询用的字符串类型导致不能走索引。换个写法,走索引就会很快
create_time>=to_date('20230915','yyyymmdd') and create_time<to_date('20230916','yyyymmdd')
您好,看了下咱们这个索引走的不对,您先看下select_compaby_credit的过滤性,然后看下create_time的过滤性,可以尝试建一个select_compaby_credit,create_time的组合索引:
--查看数据过滤性
select select_compaby_credit,count() from IOT_DB2 group by select_compaby_credit order by 2 desc;
select create_time,count() from IOT_DB2 group by create_time order by 2 desc;
--创建索引
将过滤性好的列放在前面
create index IDX_TEST on IOT_DB2(过滤性好列1,列2);
--更信索引统计信息
stat 100 on index IDX_TEST;