本文记录SQL的优化分析过程,需用到MySQL的案例库sakila,下载地址是http://downloads.mysql.com/docs/sakila.db.zip。压缩包包括3个文件:sakila-schema.sql、sakila-data.sql、sakila.mwb,我们主要用到前两个,分别是sakila库的表结构创建和表数据。
一.show status的使用
通过show status我们可以了解各种SQL的执行频率。
比如执行如下命令:
SHOW STATUS LIKE 'Com_%';
Com_xxx表示每个xxx语句执行的次数,主要看以下几个参数:
Com_select:执行select操作的次数,一次查询累加1.
Com_insert:执行insert操作次数,对于批量插入,只累加一次。
Com_update:执行update操作的次数。
Com_delete:执行delete操作的次数。
上面这些参数对于所有存储引擎的表操作都会进行累计。
执行如下语句可获取InnoDB存储引擎相关的统计数据:
SHOW STATUS LIKE 'Innodb_%';