MySQL知识笔记大纲总结
2022-10-19 17:11:24 0 举报
AI智能生成
MySQL知识笔记大纲总结
作者其他创作
大纲/内容
异步(Mysql Master-Slave)
半同步(Mysql Master-Slave)
同步(Percona XtraDB Cluster)
模式
SQL线程:重放Relaylog里的变更语句至Mysql
工作线程
单级主从
多级主从
主主
环形复制
多源复制
复制拓扑
Statement
ROW
Mixed
二进制日志格式
复制
Lepus(天兔)
PMM
Zabbix Template
监控
sysbench
mysqlslap
tpcc-mysql
压力测试
* soft nofile 65535
* hard nofile 65535
打开文件数限制: /etc/security/limit.conf
echo deadline > /sys/block/devname/queue/scheduler
磁盘调度策略: /sys/block/devname/queue/scheduler
XFS
ext4
文件系统
net.core.somaxconn = 65535
net.core.netdev_max_backlog = 65535
net.ipv4.tcp_max_syn_backlog = 65535
net.ipv4.tcp_fin_timeout = 10
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.core.wmem_default = 87380
net.core.wmem_max = 16777216
net.core.rmem_default = 87380
net.core.rmem_max = 16777216
net.ipv4.tcp_keepalive_time = 120
net.ipv4.tcp_keepalive_intvl = 30
net.ipv4.tcp_keepalive_probes = 3
kernel.shmmax = 4294967295
vm.swapiness = 0
内核参数
OS调优
sort_buffer_size
join_buffer_size
read_buffer_size
read_rnd_buffer_size
线程独享
innodb_buffer_pool_size
select sum(index_length) from information_schema.tables where engine='myisam'
key_buffer_size
tmp_table_size
max_head_table_size
线程共享
内存参数<br>
innodb_log_file_size
innodb_log_files_in_group
innodb_log_buffer_size
性能和安全性折中<br>
innodb_flush_log_at_trx_commit
事务日志相关
innodb_flush_method = O_DIRECT
innodb_file_per_table = 1
innodb_doublewrite = 1
ON
OFF
ALL
delay_key_write
innodb_read_io_threads
innodb_io_capacity
innodb_flush_neighbors
sync_binlog
IO参数<br>
expire_logs_days
max_allowed_packet
skip_name_resolve
read_only
skip_slave_start
sql_mode
max_connections
其他参数
Mysql参数调整
非计算密集型 - 多核
计算密集型 - 高频
CPU
大容量
内存
RAID 10
SSD & PCIE卡
磁盘
万兆网卡
网络
硬件升级
表架构优化
索引优化
慢查询日志: slow.log
慢查询日志分析: pt-query-digest
SQL执行计划分析: explain
SQL耗时分析: show profile
相关工具
1.DB客户端发送SQL请求给DB服务端
2.DB服务端检查是否可以在查询缓存(QC)中命中
5.DB服务端Server层将结果返回给客户端
查询SQL执行流程
优化方法<br>
SQL优化
优化
性能优化
DBProxy(MeiTuan)
Atlas(360)
MysqlProxy(Mysql)
MyCat
ProxySQL(Percona)
KingShard(KingSoft)
MaxScale(MariaDB)
OneProxy
Certus(NetEase)
DB中间件
触发器
存储过程
其他特性
Mysql Group Replication
Mysql InnoDB Cluster
Percona XtraDB Cluster
MariaDB Galera Cluster
集群
Select
Update
Insert
Delete
Commit
Rollback
SQL
客户端
SQL接口
解析器
优化器
缓存 & 缓冲区
连接池
服务层
MyISAM
InnoDB
Memory
CSV
Archive
TokuDB
存储引擎层
Mysql体系结构图
体系结构
基本原理
Keppalived
MMM
MHA
PXC
Raft
Consul
高可用
无事务
不支持热备份
不支持外键
崩溃恢复
只缓存索引到内存
支持事务
崩溃恢复机制强大
支持在线热备
支持外键
缓存索引和数据到内存
存储引擎
Mysql Cluster
Percona Xtradb Cluster
分布式
mysqldump
mysqlpump
mydumper
逻辑备份
LVM Snapshot
Xtrabackup
物理备份
备份
gh-osc
pt-osc
Online DDL
MySQL知识笔记大纲总结
0 条评论
回复 删除
下一页