为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:centos7
【CPU】: 6
【问题描述】*:
就是一个简单的sql,框架原因,分页后, 单条查询50次,通过 DM性能监视工具
这种情况可以考虑从哪方面解决呢
此表数据3267197
相应列都已经加索引
sql为:
select * from sy_user_line where userid = 2000006085144 and tenantid= 2000000002404 and valid_time > sysdate and status=1
这几个列都加索引了
SELECT * from DBA_IND_COLUMNS WHERE TABLE_OWNER='模式名' and TABLE_NAME ='sy_user_line';
explain select * from sy_user_line where userid = 2000006085144 and tenantid= 2000000002404 and valid_time > sysdate and status=1
IDX_STATUS索引效率低下,
看下status列值的分布情况,select status,count(*) from sy_user_line
group by status
如果过滤性不好,可以删掉该索引
把执行计划发出来看看呢