文章目录
openGauss学习笔记-198 openGauss 数据库运维-常见故障定位案例-分析查询效率异常降低的问题
198.1 分析查询效率异常降低的问题
198.1.1 问题现象
通常在几十毫秒内完成的查询,有时会突然需要几秒的时间完成;而通常需要几秒完成的查询,有时需要半小时才能完成。
198.1.2 处理办法
通过下列的操作步骤,分析查询效率异常降低的原因。
-
使用analyze命令分析数据库。
使用analyze命令会更新所有表中数据大小以及属性等相关统计信息,建议在作业压力较小时执行。如果此命令执行后性能恢复或者有所提升,则表明autovacuum未能很好的完成它的工作,有待进一步分析。
-
检查查询语句是否返回了多余的数据信息。
例如,如果查询语句先查询一个表中所有的记录,而只用到结果中的前10条记录。对于包含50条记录的表,查询速度较快;但是,当表中包含的记录数达到50000条,查询效率将会有所下降。如果业务应用中存在只需要部分数据信息,但是查询语句却是返回所有信息的情况,建议修改查询语句,增加LIMIT子句来限制返回