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;