mysql MySQL数据库备份优化

2020-10-26  本文已影响0人  dylan丶QAQ

起因:在工作中常常要用到mysql,平常只是对数据库crud,并没有认真的了解过她,sql语句也只是会一些最基本的,和常用的,一些不常用的都要去网上百度,即决定学习一下mysql,来了解她,虽然开发很多都是黑盒,但追本溯源总是我们想要的。


1.线上数据备份恢复策略略实施

1.1.备份流程的设计

1、考虑数据量:做备份工具的选型

3、做我们的备份⽅方案

1.2.数据恢复流程

案例1:statement,mixed
student(id,score):4点100行数据,第二天8点的时候更新一条score,所有人score全变成90

案例例2:row

在备份的基础上,如果条件允许⼀定要做主从HA

1.3. statement模式下数据恢复

自己drop database一次,并通过binlog进行恢复 恢复的过程也记录进binlog了 是否需要记录?

2.MySQL索引优化

2.1.Explain执行计划分析

explain的用法

explain select * from employee where age=40 and name='张飞'

explain的作用

type

查询的效果从上到下越来越差

2.2.索引命中策略分析
2.3.索引分析总结

优势:
1、提高查询速度
2、表连接的时候,加速连接
3、保证数据唯一:唯一索引
劣势
1、修改和增加数据时会提升开销
2、索引还会占⽤用物理理空间
3、在进行大量量的insert或update、delete时,速度会变慢
适合建立索引
1、数据差异化较大
2、频繁查询的列,where条件里经常用到的
3、常用的表关联字段
4、查询中统计或分组的字段
不适合的
1、记录值特别少
2、值变化特别小,重复率高
3、经常增删改的表

2.4.数据库出现问题后如何死而不僵
1mysql> show processlist;
2mysql> kill pid;

不要以为每天把功能完成了就行了,这种思想是要不得的,互勉~!

上一篇下一篇

猜你喜欢

热点阅读