12.主机共7G的内存,给mysql buffer pool了4G,的话,库已启动,主机内存,基本就打满了,这不是并发量大或有慢sql导致的,而是本身内存太小了,需要扩内存
11.一个事务没有提交,用show processlist查看,是什么样的状态?
10.sleep状态的连接,占用连接数吗?
9.运维学习的理论之一:由1个到多个,比如,模拟插入一条数据,来分析binlog
8.io高,是正常业务导致,还是异常导致?如果是前者,可以增加io磁盘性能等,后者,消除异常
7.从库延迟,可以通过这2个参数来解决?sync_binlog=0 ,innodb_flush_log_at_trx_commit=2,通过调整这2个参数,减少了io次数,提高了从库的同步速度,可以减少延迟
6.relaylog的作用:其实他和binlog没有区别,只不过是,从主库拉过来的叫做relaylog,自身产生的叫做binlog,这可以通过实验来进行验证
5.keepalive实现的MySQL高可用,当主库异常时的切换过程
脑裂的问题?
4.MySQL中如何监测一个sql的执行过程:执行计划?show profile?
3.online ddl
2.mysql自动补全功能
https://blog.51cto.com/u_16175471/7099002
auto_completion.sql
[mysql]
#no-auto-rehash
auto-rehash #添加auto-rehash
1.大佬,mysql的general日志可以记录sql的耗时吗? 或者有没有其他办法查看某个时间段内应用执行的insert语句的耗时?
binlog里可以看耗时
可以的
我一般存表里
log_output=table
log_output=table
错了, 不行,slow_log才可以
把long_querytime设小一点,记录到slow_log,一样看到了
办法总比困难多
抓包也可以,还能排查是网络还是服务端慢
之前貌似有发过这个脚本 https://cloud.tencent.com/developer/article/2389796