在MySQL中,可以使用show status语句查询一些MySQL数据库服务器的性能参数、执行频率 。
show status语句语法如下:
show [global|session] status like '参数';
一些常用的性能参数如下:
- connections:连接mysql服务器的次数。
- uptime:mysql服务器的上线时间。
- slow_queries:慢查询的次数。
- innodb_rows_read:select查询返回的行数
- innodb_rows_inserted:执行insert操作插入的行数
- innodb_rows_updated:执行update操作更新的行数
- innodb_rows_deleted:执行delete操作删除的行数
- com_select:查询操作的次数。
- com_insert:插入操作的次数。对于批量插入的insert操作,只累加一次。
- com_update:更新操作 的次数。
- com_delete:删除操作的次数。
若查询mysql服务器的连接次数,则可以执行如下语句:
show status like 'connections';
若查询服务器的工作时间,则可以执行如下语句:
show status like 'uptime';
若查询mysql服务器的慢查询次数,则可以执行如下语句:
show status like 'slow_queries';
慢查询次数参数可以结合慢查询日志找出慢查询语句,然后针对慢查询语句进行表结构优化或者查询语句优化。
再比如,如下的指令可以查看相关的指令情况:
show status like 'innodb_rows_%';