20180116
南非MTN项目
SELECT COUNT(EVENT_INST_ID) CNT
FROM (SELECT EVENT_INST_ID
FROM EVENT_USAGE_C_1358 A
WHERE 1 = 1
AND A.SUBS_ID = 915567
AND A.BILLING_CYCLE_ID = 1358
AND A.STATE <> 'R'
AND A.STATE <> 'B'
AND NVL(A.SP_ID, 0) = 13)
现场反馈:这个sql在界面上调用查询会直接卡死,在数据库上执行了下出结果一共是147.5s。这个表数据量是13亿。
执行计划:
话单表的索引:
数据分析师专家建议:
数据量太大的话不要做表分析,数据量不大的话做一下表分析。
SQL已经很简单,不能再优化了,需要从业务侧进行优化
对于执行计划中的TABLE ACCESS BY INDEX ROWID,索引回表,
参考文档:http://blog.csdn.net/xiaohai798/article/details/39559021