12-mysql

2021-07-01  本文已影响0人  安然在路上

难点:
表空间 redo/undo 半同步复制 高可用

select_type
表示查询的类型。常用的值如下:

type
表示存储引擎查询数据时采用的方式。比较重要的一个属性,通过它可以判断出查询是全表扫描还是基于索引的部分扫描。常用属性值如下,从上至下效率依次增强。

Extra
Extra表示很多额外的信息,各种操作会在Extra提示相关信息,常见几种如下:

事务并发处理可能会带来一些问题,比如:更新丢失、脏读、不可重复读、幻读等。

4种隔离级别:
读未提交 -> 读已提交 -> 可重复读 -> 串行化

MVCC:
多版本控制MVCC,也就是Copy on Write的思想。在事务1开始写操作的时候会copy一个记录的副本,其他事务读操作会读取这个记录副本,因此不会影响其他事务对此记录的读取,实现写和读并行。目前MVCC只在 Read Commited 和 Repeatable Read 两种隔离级别下工作。

查看死锁日志:
通过show engine innodb status\G;命令查看近期死锁日志信息。
使用方法:1、查看近期死锁日志信息;2、使用explain查看下SQL执行计划

数据库架构

半同步复制---解决数据丢失的问题(ACK)
并行复制----解决从库复制延迟的问题(并行)

MMM和MHA解决主从切换的问题,保证系统的可用性。

水平拆分:解决表中记录过多问题。
垂直拆分:解决表过多或者是表字段过多问题。

mysql上作业参考链接:
https://blog.csdn.net/chuanchengdabing/article/details/108501699

——————————————————手动分割线———————————-——————————

上一篇 下一篇

猜你喜欢

热点阅读