MySQL
文章平均质量分 79
MySQL相关
wanghang96
这个作者很懒,什么都没留下…
展开
-
MySQL锁机制
一、锁的作用二、锁分类1.表级锁a.读锁b.写锁2.行级锁a.共享锁b.排他锁c.间隙锁d.行级锁加锁过程三、死锁分析原创 2021-01-11 22:13:07 · 139 阅读 · 0 评论 -
如何扩展MySQL
一、什么是可扩展性单台MySQL的服务能力终归是有限的,当单台机器服务不过来时,就需要对MySQL进行扩展。高性能mysql中对可扩展性的定义:可扩展性是当增加资源以处理负载和增加容量时系统能够获得的投资产出率。也就是说想要提升同等的性能,需要投入相应数据量的资源,越到后面,提升性能的性价比越低。在不同的场景下,选择最合适的扩展方案,能够获得更大的性价比。下文将介绍几种常见的扩展思路。二、提升硬件单节点扩展意味着购买更加强悍的硬件设备,以提高该机器上运行的软件的性能,更多更好的CPU,更大的内存,更快原创 2020-11-18 23:09:20 · 584 阅读 · 0 评论 -
MySQL复制
一、复制概述复制解决的问题是让一台Mysql服务器的数据与另一台服务器保持同步。一台主库的数据可以同步到多台备库上,备库本身也可以配制成另外一台服务器的主库。复制不仅有利于构建高性能的应用,同时也是高可用性、可扩展性、灾难恢复、备份以及数据仓库等工作的基础。二、复制原理1.复制方式基于语句Msql5.0之前只支持基于语句的复制。主库会记录那些造成数据更改的查询,备库读取并重放这些事件,将这些sql在执行一遍。这种方式的优点有:一、实现简单。二、binlog更加紧凑。缺点有:对于一些依赖系统环境的查原创 2020-10-25 17:55:49 · 104 阅读 · 1 评论 -
Mysql-InnoDB事务机制
一、概述二、事务特性三、事务原理原子性持久性隔离性一致性事务执行流程原创 2020-10-19 22:59:18 · 295 阅读 · 0 评论 -
Mysql查询优化
一、概述查询优化是一个非常大的话题,它可以从表设计,索引,查询技巧等多个方面去讨论,对于表设计,索引已经有专门的文章介绍(Mysql高效索引策略, Mysql库表设计优化)。本文将介绍查询优化的思路和一些实用的查询优化策略。二、如何执行查询1、整体流程1.客户端发送查询请求给服务器。Mysql客户端/服务端通信协议时半双工的,任意一个时间点,只有一方发送数据,发送请求后就只能等待结果;另一方接收数据,只有接受完数据才能响应结果。客户端使用一个单独的数据包发送给服务器,当查询语句超出max_allo原创 2020-09-24 23:26:44 · 170 阅读 · 0 评论 -
Mysq索引优化
一、概述索引是存储引擎用于快速找到一行记录的拥有特定数据结构的文件。本篇讨论的主题就是如何高效的使用索引。关于索引的底层原理可以参考二、索引类型三、高效索引策略1.索引的选择性2.索引覆盖3.索引排序4.深度分页四、总结...原创 2020-09-20 16:33:14 · 122 阅读 · 0 评论 -
Mysql库表结构优化
一、数据类型1.够用就好遵循够用就好的原则,选择能够容纳数据的最小数据类型。比如设计一张表一般都会有is_delete字段,该字段一般就0和1两个取值,用TINYINT绰绰有余。2.简单最好遵循简单原则,选择能够容纳数据的最简单的数据类型。比如id用BIGINT而不用VARCHAR,使用Mysql自带的DATETIME来存储时间,而不是VARCHAR。3.尽量不为NULL对于NULL的列,在Mysql中会特殊处理。在建立索引时,更应该避免使用NULL,可以选择给出一个默认值。4.尽量用精确数值原创 2020-09-17 23:55:33 · 150 阅读 · 0 评论 -
Mysql索引原理浅析
一、什么是索引在现实生活中有很多地方用到了的索引思想,比如省市区县行政区域的划分,比如字典的目录,比如超市里商品的分类陈列,等等。回想一下你是如何查字典的,当你想看一个汉字的详细解释的时候,你不是一页一页的翻从一千多页中找到这个字吧?那样太低效费时了,在目录中根据拼音可以很快知道这个字在第几页,这样直接翻到对应的页就能找到这个字了。汉字预先按拼音归类整理成目录,在查字时就可以快速找到某个汉字。这就是一种典型的索引思想。现在回到计算机的世界里,...原创 2020-09-15 21:00:49 · 166 阅读 · 0 评论