![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mysql
文章平均质量分 93
Mysql
Ysming88
这个作者很懒,什么都没留下…
展开
-
MySQL优化策略
MySQL优化策略原创 2022-07-30 16:22:01 · 1047 阅读 · 0 评论 -
数据库分库分表及MySQL主从复制
一、为什么要分库分表解决大数据存储时数据访问性能,具体来说就是解决超大容量问题和性能问题。举例说明,订单表或用户表如果数据量达到上亿条记录,此时数据库的IO能力、处理能力就会出现一个瓶颈(MySQL官方统计单表数据量超过1000万性能会逐渐下降),所以要进行分表。另一方面,单一数据库本身的CPU、内存、磁盘、IO都有性能极限,所以要进行分库。二、如何分库分表...原创 2021-12-11 15:47:41 · 1342 阅读 · 0 评论 -
mysql锁机制
MySQL的锁机制文章目录MySQL的锁机制1.行锁2.表锁3.页锁4.乐观锁和悲观锁4.1悲观锁4.2乐观锁5.1InnoDB锁的特性首先对mysql锁进行划分:按照锁的粒度划分:行锁、表锁、页锁按照锁的使用方式划分:共享锁、排它锁(悲观锁的一种实现)还有两种思想上的锁:悲观锁、乐观锁。InnoDB中有几种行级锁类型:Record Lock、Gap Lock、Next-key LockMySQL的锁机制最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎原创 2021-12-09 20:24:25 · 12939 阅读 · 2 评论 -
MySQL文件日志系统(二)buffer pool和uodolog
什么是buffer poolmysql中,对于一条简单的查询语句select * from table。具体的查询数据都知道是在储存引擎中实现的,而mysql数据其实是放在磁盘里面的,如果每次查询都直接从磁盘里面查询,这样势必会很影响查询性能。所以一定是先把数据从磁盘中取出,然后放在内存中,下次查询直接从内存中来取。但是一台机器中往往不是只有mysql一个进程在运行的,很多个进程都需要使用内存,所以mysql中会有一个专门的区域来处理这些数据,这个专门为mysql准备的区域,就叫buffer pool。原创 2021-12-08 15:51:21 · 360 阅读 · 0 评论 -
MySQL文件日志系统(一)binlog和redolog
一、日志类型逻辑日志binlog :存储了逻辑SQL修改语句物理日志redolog:存储了数据被修改的值二、binlogbinlog 是 MySQL 的逻辑日志,也叫归档日志、二进制日志,由 MySQL Server 来记录。用于记录用户对数据库操作的SQL语句(除了查询语句)信息,以二进制的形式保存在磁盘中。binlog 是通过追加的方式写入的,可通过配置参数 max_binlog_size 设置每个 binlog 文件的大小,当文件大小大于给定值后,日志会发生滚动,之后的日志记录到新的文原创 2021-12-07 20:53:15 · 1097 阅读 · 0 评论 -
MySQL基础架构
MySQL数据库大体上可以分为Server层和存储引擎层两部分:Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务 功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在 这一层实现,比如存储过程、触发器、视图等。而存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持InnoDB、MyISAM、 Memory等多个存储引擎。现在最常用的存储引擎是InnoDB,它从MySQL 5.5.5版本开始成为了 默认存储引擎。而MyIS原创 2021-12-06 11:35:14 · 67 阅读 · 0 评论