![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
思与行
实践是检验一切的真理
展开
-
扩展MySQL简记2
高性能MySQL读书笔记前言水平扩展复制拆分数据分片分片工具总结前言垂直扩展和向内扩展也是MySQL扩展性的体现,垂直扩展从硬件角度来提示服务的性能,向内扩展通过将历史数据归档、热点数据等手段来实现,但不在本文讨论范围。本文简单介绍下水平扩展,也是主流的扩展手段。水平扩展水平扩展方式分为三类:复制、拆分和数据分片。复制最简单常见的复制策略是通过复制数据分发到多个服务器上,然后将备库用于...原创 2020-04-12 18:18:16 · 109 阅读 · 0 评论 -
可扩展的MySQL简记
文章目录什么是可扩展性可扩展定律(USL)USL曲线扩展什么时候考虑扩展什么是可扩展性可扩展性是当增加资源以处理负载和增加容量时系统能够获得投资产出率。举个栗子:如果没有任何损耗,相当于线性扩展,理论上一台服务器增加一台后,容量应该增一倍。可扩展定律(USL)简而言之,USL说的是线性扩展的偏差可通过两个因素来建立模型:无法并发执行的一部分工作,以及需要交互的另外一部分工作。无法并行执...原创 2020-04-06 19:25:03 · 161 阅读 · 0 评论 -
高性能MySQL读书笔记(复制02)
复制的问题和解决方案前言主库意外关闭备库意外关闭未完待续前言大部分由于非正常关机后导致的复制问题都是由于没有把数据及时刷到磁盘。主库意外关闭如果没有设置主库的sync_binlog选项,就可能在崩溃前没有将最后的几个二进制事件刷新到磁盘中。备库I/O线程因此一直读不到未写入磁盘的事件的状态。但是二进制日志转储线程通常很快,因此此类情况不常发生。解决:1、开启sync_binlog配置。2...原创 2020-03-29 21:41:47 · 72 阅读 · 0 评论 -
高性能MySQL读书笔记(复制01)
@[TOC]复制复制解决的问题数据分布不同的地理位置来分布数据备份,例如不同的数据中心。负载均衡对于读密集型应用,可以将读操作分布到多个服务器上,实现读写分离,提高并发读取能力。备份对于备份来说,复制是一项很有意义的技术补充,但复制既不是备份也不能够取代备份。高可用和故障切换避免单节点故障,设计良好的故障切换系统可以显著缩短宕机时间,提高可用性。MySQL版本升级总结:综上...原创 2020-03-22 08:42:55 · 98 阅读 · 0 评论 -
高性能MySQL读书笔记(第六章下)
书还没读完,原因是自律性不强,看了两部电影。。后面补上吧,另外最近事情太多, 需要准备些其他东西,要挤时间搞了,先占个坑。。原创 2020-03-15 20:13:01 · 113 阅读 · 0 评论 -
高性能MySQL读书笔记(第六章上)
查询性能优化(上)前言查询生命周期查询执行的基础MySQL客户端/服务端通信查询缓存查询优化处理查询执行引擎返回结果到客户端查询为什么会慢重构查询的方法(重要)前言我们觉得查询慢的时候就要开始考虑优化了,那么“慢”是怎么理解呢?当一个查询任务超过了我们能忍受的时间,就是“慢”了,我们就要考虑下优化。前面我们学习了索引优化、库表结构优化,下面我们一步步看查询优化。查询生命周期一个查询相当于服...原创 2020-03-08 21:05:06 · 143 阅读 · 0 评论 -
高性能MySQL读书笔记(第五章下)
高性能的索引策略(如何高效实用索引)独立的列:索引列不能是表达式的一部分,或者函数的参数。养成好习惯,始终将索引列单独放在比较符的一侧。前缀索引和索引选择性:多列索引:选择合适的索引列顺序:聚簇索引:覆盖索引:使用索引扫描来排序:压缩(前缀压缩)索引:冗余和重复索引:未使用的索引:索引和锁案例...原创 2020-03-01 11:29:07 · 204 阅读 · 0 评论 -
高性能MySQL读书笔记(第五章上)
创建高性能的索引索引是什么?存储引擎用于快速找到记录的一种数据结构。MySQL索引是在存储引擎层实现的,与服务层无关。故,讨论索引,要考虑使用的存储引擎类型,不同的引擎的实现可能不同。MySQL支持的索引B-Tree索引理解B-TREE,点击传送。B-Tree对索引列是顺序存储的。优点及使用场景:全值匹配:指的是和索引中的所有列进行匹配。匹配最左前缀:指的是多列索引只使用索引的第...原创 2020-02-23 19:13:18 · 151 阅读 · 0 评论 -
高性能MySQL读书笔记(第四章)
schema和数据类型优化写在前面本章解决了什么问题,从本章我们能吸取哪些在实际生产中可用的知识?本章主要通过表设计之初的需要遵循的一些原则开始,然后依次介绍了数据类型选择遵循的原则,范式和反范式各自的优缺点,最后又提出了缓存表和汇总表及特殊的优化点(alter table)。通过本章的学习,我们在表设计时,可以结合实际运用场景来决定选用的字段数据类型及范式和反范式的运用。选择类型的原则...原创 2020-02-16 16:41:45 · 208 阅读 · 0 评论 -
高性能MySQL读书笔记(第一章)
《高性能MySQL》第一章读书笔记,讲解了事务、隔离级别及存储引擎InnoDB原创 2020-02-06 18:08:15 · 204 阅读 · 0 评论