一、背景
XXXX支撑平台能力调用出现调用异常问题,经查日志发现是表tb_open_ability_call_202011在保存能力调用日志时发生存入失败。
二、深层原因
在同数据库维护人员联系(show OPEN TABLES where IN_use > 0)之后,从数据库日志发现是如下信息:
即:tb_open_ability_call_202011和tb_open_stat_abilityforday_product 表被锁定,无法再对表进行操作。
三、根本原因
在月度调用表调用记录数据存入中间表的sql语句中,原来的sql对于数据量超150W量的查询时间超6分钟,远不符合现在的要求,故对sql语句优化做处理,优化后sql见附件。