docker测试:
|
|
常见命令:
- 查看数据库连接:
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
,显示某表的统计信息
系统参数:
- 设置全局参数:
set global xxx=yyy
- 持久全局参数:
set persist xxx=yyy
wait_timeout
:控制数据库连接多少时间没有动静就断开,默认8小时。- 慢日志查询相关参数:
show variables like '%slow%;
和long_query_time
(单位秒) slow_query_log
:是否开启慢日志查询transaction_isolation
,查看数据库隔离级别max_execution_time
,SELECT语句的最大执行时长innodb_lock_wait_timeout
,事务获得行锁的最大等待时间(秒)。默认50秒。innodb_deadlock_detect
,开启死锁检测。默认on。binlog_expire_logs_seconds
,binlog的保留时间(秒),默认30天。join_buffer_size
,在JOIN时用到的内存空间(byte)
InnoDB 参数:
innodb_page_size
,数据页大小,默认16Kinnodb_change_buffering
,change buffer模式,默认allinnodb_change_buffer_max_size
,change buffer占用buffer pool的比例innodb_stats_persistent
,控制analyze table统计结果存在哪里
session参数:
- 设置Session参数:
set xxx=yyy
sql_log_bin
:控制当前session是否产生binlog。
评论