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语句。