Mysql 技术内幕--Innodb存储引擎--书摘

最近通过中午午休时间粗略的刷完了《MySql技术内幕--InnoDB存储引擎》,感觉这本书讲的还行,也get到了之前的一些Innodb的知识点补充了以前的一些盲区,但客观来说可能这本书看完并没有达到我想要看他的目的,因为主要是讲Innodb,感觉评分有点虚高。

 

之所以说粗略,就是有些内容觉得当前还涉及不到就跳过了,比如第三章的日志文件,第四章表的数据页结构,第八章的备份,第十章的Innodb的源码调试,但是想重点研究一下的比如 锁等待、SQL优化等等此书有没有深入涉及,还得自己再研究研究,下面摘抄了一些常用的配置命令的查看、配置语句,以备查阅,感觉真正要配置的时候还是得翻书、google,反正写博客不要钱就写吧,滋滋

常见配置语句

SELECT * FROM `long_query_time`
#mysql错误日志位置  tail -n 50 zerah.err
show VARIABLES like "log_error"
#慢查询超时阈值
show VARIABLES like "long_query_time"
# 启动慢查询日志
show VARIABLES like "log_slow_queries"
# 未使用索引的查询sql
show VARIABLES like "log_queries_not_using_indexes"
# 未使用索引sql频率设置
show VARIABLES like "log_throttle_queries_not_using_indexes"
# 慢查询日志处理
mysqldumpslow test.log
# 最慢的十条SQL
mysqldumpslow -s al -n 10 test.log
# 慢查询
show create table mysql.slow_log
# 慢查询输出格式,默认 FILE
show VARIABLES like 'log_output'
# 更改慢查询输出格式
set global log_output = 'TABLE'

SELECT sleep(10);
# 从表中查询慢查询
SELECT * from mysql.slow_log
# 修改slow_log表引擎 ,默认CSV,
ALTER table mysql.slow_log ENGINE=MyISAM;
# 关闭慢查询
set GLOBAL slow_query_log =off;
# slow log 方式
show VARIABLES like "slow_query_type"
# 逻辑IO次数
show VARIABLES like "long_query_io"


update eip set eip_address='1.1.1.1' WHERE id=1;
# 查看二进制日志文件名称
show master status;
# 查看二进制文件
show binlog EVENTS in 'binlog.000032';
# 查看二进制文件路径
show VARIABLES like 'datadir'
# pid文件路径
show VARIABLES like 'pid_file'
# 查看表空间设置
show VARIABLES like 'innodb_file_per_table'
# 查看日志文件参数
show VARIABLES like 'innodb%log%'
# 查看是否支持XA事务
show VARIABLES like 'innodb_support_xa'
# 查看innodb 引擎缓冲池的命中率  (应该不小于99%)
show GLOBAL STATUS like 'innodb%read%';

锁等待问题排查

# innodb 锁等待时间
show VARIABLES like "innodb_lock_wait_timeout"
# innodb 锁等待超时时,是否对事务进行回滚操作
show VARIABLES like "innodb_rollback_on_timeout"
# 设置锁等待超时时间
set @@INNODB_lock_wait_timeout=60;
# 查看当前数据库中锁的请求
show full processlist;
# 监控当前事务,并分析可能的问题
select * from information_schema.INNODB_TRX;
select * from information_schema.INNODB_LOCKS;
select * from information_schema.INNODB_LOCK_WAITS;

show engine innodb status;

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值