JavaShuo
栏目
标签
MY SQL 知识
时间 2019-11-08
标签
sql
知识
栏目
SQL
繁體版
原文
原文链接
LINUX配置优化
诊断命令
more perfomance tool
SRE performance
硬件优化
raid 10
ssd
Fusion-io
大内存
电池后备SCSI磁盘缓存
系统优化
日志,数据分盘
IO调度算法 deadline适用于磁盘 noop适用于ssd
XFS文件系统
避免使用swap 分区
fd限制 ulimit
MySQL参数配置
基础配置
字符集
数据目录,日志目录,临时目录
sql_mode
缓存设置
线程缓存
表缓存
排序缓存
join缓存
查询缓存
binlog缓存
......
阈值设置
max connection
timeout
slow query time
......
innodb 设置
instances
size
io_capacity
innodb_flush_method=O_DIRECT 数据直接写盘,避过OS cache 日志仍是OS flush
双一设置
......
MySQL开发规范
DDL
类型使用要精确
not null
避免text/blob
避免外键
自增主键
避免冗余索引
索引数量控制
索引字段过滤度
DML
避免使用触发器,存储过程
存储使用Mysql,不要有运算逻辑
更新操做禁用limit
select * 禁用
in 优先 or
同表alter操做合并
BIG SQL
索引优化
WHERE 条件索引使用率,符合最左原则
联合索引,注意索引过滤度
表join操做,注意加索引,且join字段类型必须一致
SQL优化
子查询变成链接操做,优先使用独立子查询
利用覆盖索引,分页操做
拆分SQL,加缓存表或者汇总表
外在条件下推,减小中间结果集
重写SQL,利用过滤性更好的索引
主从延迟
避免
避免3B
较少从库压力,包括服务器和数据库自己的
从库上有触发操做,控制更新量
改善
升级从库机器硬件ssd
升级数据库版本,5.6的库并发 5.7的binlog线程并发
第三方工具,丁奇的transfer插件
inset...select rbr模式,能够先select 缓存结果,后insert
排查方法
服务器
top
查看负载
查看CPU耗时
iostat
free
ps aux | grep pid
查看具体进程信息
MySQL
SHOW FULL PROCESSLIST / dbaslowing
数据库目前运行SQL,链接数
慢查询实时采集,格式话输出
SHOW ENGINE INNODB STATUS
运行事务信息
死锁信息 / pt-deadlock-logger 周期采集死锁信息
buffer pool 信息查看
dbaprocess.sh
查看链接数排序,显示链接服务
紧急恢复
切换
主从切换
双主模式,设置自增间隔,不停服
read_only 切换,保留静态老主
链接数打满
pt-kill
mysqladmin kill
平常指标
zabbix
历史状态查询
报警监控
组合定制脚本监控
运维脚本
慢查询脚本每日邮件
数据库周健康度邮件
核心表每日备份
扩容从库脚本
搭建级联脚本
测试库同步脚本
试运行环境对比脚本
备份
hotbak,dump
nfs挂载磁盘
hdfs数据冗余
自动化运维
自动审核inception
自动受权系统
MySQL HA
中间件
html
dbproxy
读写分离
从库HA,负载均衡
mycat
读写分离
从库负载均衡
分库分表&全局表
HA
不支持分布式事务
业务SQL限制,须要有路由key
性能有所损耗
MHA
mysql
PXC
经常使用PT
pt-config 数据库替换时,验证参数一致性
pt-deadlock-logger 记录历史死锁信息
pt-duplicate-key-checker 冗余索引检测
pt-ioprofile IO调试
pt-kill 定制kill链接线程
pt-online-schema-change OSC
pt-query-digest 状态输出慢查询
pt-table-checksum 主从一致性验证
pt-slave-find 主从拓扑结构
pt-fifo-split 大文件导入
相关文章
1.
My SQL
2.
My SQL 高级
3.
my sql 下载安转&my sql front
4.
入门《MY SQL》
5.
My sql的知识点 不足点请指点谢谢
6.
《MY SQL》函数
7.
My SQL基础
8.
My SQL 和SQL Server区别
9.
sql知识
10.
sql知识点
更多相关文章...
•
与传输层有关的基本知识
-
TCP/IP教程
•
SQL 主机
-
SQL 教程
•
三篇文章了解 TiDB 技术内幕 —— 说计算
•
漫谈MySQL的锁机制
相关标签/搜索
SQL知识库
SQL必会知识
知识
MY网络基础知识
My Life
sql
AD小知识
C#小知识
知识点
HTTP知识点
SQL
SQL 教程
MySQL教程
SQLite教程
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
外部其他进程嵌入到qt FindWindow获得窗口句柄 报错无法链接的外部符号 [email protected] 无法被([email protected]@[email protected]@@引用
2.
UVa 11524 - InCircle
3.
The Monocycle(bfs)
4.
VEC-C滑窗
5.
堆排序的应用-TOPK问题
6.
实例演示ElasticSearch索引查询term,match,match_phase,query_string之间的区别
7.
数学基础知识 集合
8.
amazeUI 复择框问题解决
9.
背包问题理解
10.
算数平均-几何平均不等式的证明,从麦克劳林到柯西
本站公众号
欢迎关注本站公众号,获取更多信息
相关文章
1.
My SQL
2.
My SQL 高级
3.
my sql 下载安转&my sql front
4.
入门《MY SQL》
5.
My sql的知识点 不足点请指点谢谢
6.
《MY SQL》函数
7.
My SQL基础
8.
My SQL 和SQL Server区别
9.
sql知识
10.
sql知识点
>>更多相关文章<<