mysql command - yaokun123/php-wiki GitHub Wiki

1、查看表占用的磁盘空间

SELECT TABLE_SCHEMA,TABLE_NAME ,CONCAT(ROUND((DATA_LENGTH/1024/1024/1024),2),'G') FROM `TABLES` order by DATA_LENGTH desc

2、查看系统参数

show variables like ‘%xxxx%’;

3、查看系统状态

show status like ‘%xxxx%’;

4、查看支持的存储引擎

show ENGINES;

5、文件分类

配置文件:/etc/my.cnf 该文件配置了mysql 的全局配置 修改后需要重启mysql才会生效

日志文件:
1、通用日志(一般情况下关闭 记录操作mysql的所有日志) 文件名:{hostname}.log
2、慢查询日志(生产环境建议开启 记录查询过慢的sql)文件名:{hostname}-slow.log
3、错误日志(系统错误日志-可以开启)
4、二进制日志(bin-log 实现主从复制)

数据文件:
1、表的结构定义文件(.frm)
2、表的数据存储文件:
.ibd文件(InnoDB引擎存储数据文件包括数据和索引信息)-非常重要
.MYD:MyIsam引擎数据存储文件
.MYI:MyIsam引擎索引存储文件
3、系统表空间文件(.ibdata1) 记录系统的详细元数据信息
4、重做日志文件-非常重要 是用来保障数据不丢失的重要文件 redo_log-顾名思义 重做日志 一般由这两个文件组成
ib_logfile0、ib_logfile1

6、锁信息

//这个命令会打印出 InnoDb 的所有锁信息,包括锁 ID、事务 ID、以及每个锁的类型和模式等其他信息。
select * from information_schema.innodb_locks;

//这个命令并不是专门用来查看锁信息的,而是用于输出当前 InnoDb 引擎的状态信息
show engine innodb status\G

7、mysql连接地址在哪看_如何查看连接mysql的ip地址

1、查看系统设置的连接数上限:
show variables like "%connect%";        // max_connections/max_user_connections

2、查看目前已经有多少个连接:
show status like "%Threads%";          // Threads_connected

3、查看每个ip有多少个连接:
select SUBSTRING_INDEX(host,':',1) as ip , count(*) from information_schema.processlist group by ip;