每日一博 | 如何定位不合理的 SQL 并优化之
如何定位不合理的SQL 引言 在应用的开发过程中,由于初期数据量小,开发人员写 SQL 语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长,很多SQL语句开始逐渐显露出性能问题,对生产的影响也越来越大,此时这些有问题的SQL语句就成为整个系统性能的瓶颈,因此我们必须要对它们进行优化,本章将详细介绍在MySQL中优化SQL语句的方法。 当面对一个有SQL性能问题的数据库时,我们应该从何处入手来进行系统的分析,使得能够尽快定位问题SQL并尽快解决问题。 4.1 如何查看SQL执行频率 MySQL 客户端连接成功后,通过 -- 服务器状态信息 show [session|global] status; 命令可以提供服务器状态信息。show [session|global] status 可以根据需要加上参数“session”或者“global”来显示 session 级(当前连接)的统计结果和 global 级(自数据库上次启动至今)的统计结果。 如果不写,默认使用参数是“session”。 下面的命令显示了当前 session 中所有统计参数的值: show st...
