大数据量下,查询速度优化,多索引情况

liugabvtc liugabvtc 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
-- Create table
create table TDDEMO
(
UID NUMBER(13) not null,
LID NUMBER(7) not null,
START_DATE DATE not null,
END_DATE DATE not null,
EXPIRE_DATE DATE not null,
NAME VARCHAR2(16) default 0,
UPDATE_DATE DATE default SYSDATE
);
两个索引:
create index TDDEMO_INDEX1 on TDDEMO (UID, LID)
create index TDDEMO_INDEX2 on TDDEMO (EXPIRE_DATE)
大约600万数据,
我有如下两种语句需要很频繁的执行,
Select UID, LID, NAME from TDDEMO where UID >= XX and UID <= YY and LID = ZZ order by UID ;执行需要 17ms, 说明,每次结果大约1000条,
Delete from TDDEMO where expire_date < sysdate; 基本不花时间,
大家看看我可以怎么优化一些,期望查询语句能更快。

...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
liugabvtc
Oracle 17,133 成员 55,258 内容