mysqlmysql

mysql

2022-01-29  本文已影响0人  go_2021

耐心是一切聪明才智的基础。

3范式理解

 字段不可拆分,不冗余,都和id相关。

InnoDB

其他数据库区别

表结构设计

分库表

问题排查

buffer pool

分层

3层最大数据

https://juejin.cn/post/6953442154249191454

基数

记录数据插入的过程

change buff

占有pool buff的一部分默认是25%,用于提升二级索引的写入性能。

慢查分析优化

show variables like '%slow%';//查看相关的设置。
show processlist;
mysqldumpslow -s a1 -n 10  mysql.slow_log

优化器,索引,分表
优化器会考虑字段基数。
扫描行数,期望用二级索引,但是考虑到回表可能会直接走主键。
排序倾向于本来有序的字段。

MVCC

undolog

redolog

binlog

//查看binlog
./mysqlbinlog -vv  --start-position=234 ../var/mysql-bin.000001
//恢复binlog
./mysqlbinlog start-positon=956,stop-position=1230 ../var/mysql-bin.000003 | ./mysql-uroot -p
//开启gtid需要添加
--skip-gtids=true

可以查看对应位置的语句。
gtid记录事务的唯一id,可以根据这个方便主从之间的同步,哪些事务需要同步。
sync_binlog
0 不主动落盘,依赖os的调度。(默认)
1 提交就落盘。(推荐)
n 分组到多少组,一并落盘。

上一篇下一篇

猜你喜欢

热点阅读