一. mysql基本操作

  • mysql -h $ip -P $port -u $user -p # 登录
  • show processlist; # 查看连接状态
  • show variables like 'transaction_isolation'; # 查看所有变量
  • select * from information_schema.innodb_trx where TIME_TO_SEC(timediff(now(),trx_started))>60; 查找持续时间超过 60s 的事务
  • explain select * from t where between 10000 and 20000 limit 1000;# 解释这条语句执行行为.
  • show index from t;# 显示表t索引
  • alter table t add index idx_name(email);# 增加表t索引
  • analyze table t; # 当索引的统计信息不正确时, 可重建统计索引信息.
  • fio -filename=$filename -direct=1 -iodepth 1 -thread -rw=randrw -ioengine=psync -bs=16k -size=500M -numjobs=10 -runtime=10 -group_reporting -name=mytest # 设置innodb_io_capacity 这个参数了, 告诉 InnoDB 你的磁盘能力
  • set log_query_time=0 将慢查询日志的阈值设置为 0, 表示这个线程接下来的语句都会被记录入慢查询日志中;