MySQL - 常见命令及参数

docker测试:

1
2
3
4
5
6
7
8
docker run -d --name mysql8 \
-e MYSQL_ROOT_PASSWORD=12345 \
-e MYSQL_USER=test \
-e MYSQL_PASSWORD=test \
-e MYSQL_DATABASE=test \
mysql:8

docker exec -it mysql8 mysql -u test -p test

常见命令:

  • 查看数据库连接:show processlist
  • 查看数据库参数:show variables也可以模糊查询show variables like '%wait%'
  • 执行shell命令:system ...
  • 查询超过60秒的长事务: select * from information_schema.innodb_trx where TIME_TO_SEC(timediff(now(),trx_started))>60;
  • 重建索引:alter table T engine=InnoDB
  • FLUSH TABLES WITH READ LOCK:全局读锁
  • show index from <table>,显示某表的索引
  • show table status like '...'\G,显示某表的统计信息

系统参数:

InnoDB 参数:

session参数:

  • 设置Session参数:set xxx=yyy
  • sql_log_bin:控制当前session是否产生binlog。

版权

评论