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。
评论