
mysql
文章平均质量分 75
尚凯辉的博客
坚持终身学习!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MVCC原理
文章目录MVCC原理定义注意事项原理版本链InnoDB的隐藏列一致性视图(ReadView)版本链比较规则MVCC原理定义MVCC(Multi-Version Concurrency Control)多版本并发控制,是数据库控制并发访问的一种手段。注意事项MVCC只在 读已提交(RC) 和 可重复读(RR) 这两种事务隔离级别下才有效。是 数据库引擎(InnoDB) 层面实现的,用来实现读写冲突时不用加锁,提高访问性能。原理通过版本链(undo log)和一致性视图实现MVCC。原创 2021-06-16 11:07:23 · 201 阅读 · 0 评论 -
分库分表总结
文章目录什么是分库分表为什么要分库分表分库分表的优缺点分库分表的方案水平分库水平分表垂直分库垂直分表分库分表工具分库分表步骤分库分表的问题非Shard key的查询问题非Shard key跨库跨表分页查询问题扩容问题扩容和部署的问题事务问题跨节点Join的问题ID的问题跨分片的排序分页聚合的问题分库的数量总结什么是分库分表从字面上简单理解,就是将原本存储在一个库的数据分块存储在多个库上,将原本存储在一个表的数据分块存储在多个表里面。为什么要分库分表分库分表的目的就是为了缓解数据库的压力,最大限度提高原创 2020-08-04 15:42:36 · 363 阅读 · 0 评论 -
mysql事务总结
文章目录事务基本概念事务的定义使用事务自动提交特殊操作ACID特性及其原理原子性(A)持久性 (D)隔离性脏读、不可重复读和幻读事务隔离级别一致性mysql事务日志redo log 定义redo log 作用undo log 定义undo log 作用redo log 与 binlog 区别mysql锁技术以及MVCC基础锁机制锁的分类MVCC总结事务基本概念事务的定义事务(Transact...原创 2019-08-14 14:21:51 · 250 阅读 · 0 评论 -
mysql-优化总结
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by,group by 涉及的列上建立索引.2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.3.应尽量避免在...原创 2019-08-14 16:40:19 · 182 阅读 · 0 评论