-- 查看查询次数(插入次数com_insert、修改次数com_insert、删除次数com_delete)
SHOW STATUS LIKE 'com_select';mysql
-- 查看链接数(登陆次数)
SHOW STATUS LIKE 'connections';sql
-- 数据库运行时间
SHOW STATUS LIKE 'uptime';数据库
-- 查看慢查询次数
SHOW STATUS LIKE 'slow_queries';优化
-- 显示系统变量
SHOW VARIABLES LIKE '%Variables_name%';排序
-- 查看索引使用的状况/handler_read_key:这个值越高越好,越高表示使用索引查询到的次数/handler_read_rnd_next:这个值越高,说明查询低效
SHOW STATUS LIKE 'handler_read%';索引
-- 显示InnoDB存储引擎的状态
SHOW ENGINE INNODB STATUS;ssl
-- 查看全部用户的当前链接。包括执行状态、是否锁表等
SHOW processlist;io
-- PROCEDURE ANALYSE()取得建议/经过分析select查询结果对现有的表的每一列给出优化的建议
SELECT column_name FROM table_name PROCEDURE ANALYSE();table
-- OPTIMIZE TABLE回收闲置的数据库空间/只需在批量删除数据行以后,或按期(每周一次或每个月一次)进行一次数据表优化操做便可,只对那些特定的表运行。
-- 对于MyISAM表,当表上的数据行被删除时,所占据的磁盘空间并无当即被回收,使用命令后这些空间将被回收,而且对磁盘上的数据行进行重排(注意:是磁盘上,而非数据库)。
-- 对于InnoDB表,OPTIMIZE TABLE被映射到ALTER TABLE上,这会重建表。重建操做能更新索引统计数据并释放成簇索引中的未使用的空间。
OPTIMIZE TABLE table_name;登录
-- REPAIR TABLE修复被破坏的表
REPAIR TABLE table_name;
-- CHECK TABLE检查表是否有错误
CHECK TABLE table_name;
-- EXPLAIN分析查询 EXPLAIN SELECT column_name FROM table_name; type:链接的类型 -const:主键、索引; -eq_reg:主键、索引的范围查找; -ref:链接的查找(join) -range:索引的范围查找; -index:索引的扫描; -all:全表扫描; possible_keys:可能用到的索引; key:实际使用的索引; key_len:索引的长度,越短越好; ref:索引的哪一列被使用了,常数较好; rows:mysql认为必须检查的用来返回请求数据的行数; extra:using filesort、using temporary(常出如今使用order by时)时须要优化。 -Using filesort 额外排序。看到这个的时候,查询就须要优化了 -Using temporary 使用了临时表。看到这个的时候,也须要优化