show create table t1;

查看t1的建表语句。

 

show index from t1;

查看t1表的索引。查询information_schema库的statistics表也能得到同样的信息。

select * from information_schema.statistics where table_name = 't1';

 

show table status like 't1';

查看t1表的存储引擎、近似行数、大小等。查询information_schema库的tables表也能得到同样的信息。

select * from information_schema.tables where table_name = 't1';

 

show [global | session] status;

如果没有指定global或者session,则默认是session。

show status like 'handler_read%';

查看查询是否使用了索引。如果返回的Handler_read_key的值大于0,则表示上一条查询使用了索引。

show status like 'sort%';

查看排序是否使用了索引。如果返回的Sort_rows的值大于0,则表示上一条查询在排序时使用了索引。

查询information_schema库的session_status表和global_status表也能得到同样的信息。

 

show [global | session] variables;

查看mysql系统变量的值。如果没有指定global或者session,则默认是session。

如show variables like '%innodb%';

查看innodb相关的环境变量。

查询information_schema库的session_variables表和global_variables表也能得到同样的信息。

可以使用set来动态改变环境变量的值,如set wait_timeout=1800;

set innodb_lock_wait_timeout=3600;把innodb引擎的表的锁最大等待时间设为3600s,默认是50s。

 

show processlist;

id列表示连接id(connectionId),可以kill ${id},如kill 18921547。

select * from information_schema.processlist;

 

show engine innodb status;

// 输出什么???

查看表是否被锁、查看造成死锁的sql语句。

 

相关文章: