![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 82
JUSAN流沙
其实我们最需要的就是成长。
展开
-
MySQL的复制原理以及流程
MySQL的复制原理以及流程主从复制:将主数据库中的DDL和DML操作通过二进制日志(BINLOG)传输到从数据库上,然后将这些日志重新执行(重做);从而使得从数据库的数据与主数据库保持一致。主从复制的作用:主数据库出现问题,可以切换到从数据库。可以进行数据库层面的读写分离。可以在从数据库上进行日常备份。MySQL主从复制解决的问题数据分布:随意开始或停止复制,并在不同地理位置分布数据备份负载均衡:降低单个服务器的压力高可用和故障切换:帮助应用程序避免单点失败升级测试:可以用更高原创 2022-02-08 11:07:30 · 358 阅读 · 0 评论 -
Innodb引擎SQL执行的BufferPool缓存机制
Innodb引擎SQL执行的BufferPool缓存机制问题1:为什么Mysql不能直接更新磁盘上的数据而且设置这么一套复杂的机制来执行SQL了?每来一个请求就直接对磁盘文件进行随机读写,然后更新磁盘文件里的数据性能可能相当差。因为磁盘随机读写的性能是非常差的,所以直接更新磁盘文件是不能让数据库抗住很高并发的。Mysql这套机制看起来复杂,但它可以保证每个更新请求都是更新内存BufferPool,然后顺序写日志文件,同时还能保证各种异常情况下的数据一致性。更新内存的性能是极高的,然后顺序写磁盘上原创 2021-10-24 11:39:57 · 126 阅读 · 0 评论 -
Mysql事务及MVCC机制
事务概念及其ACID属性事务:由一组SQL语句组成的逻辑处理单元属性:原子性(Atomicity) :事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。一致性(Consistent) :在事务开始和完成时,数据都必须保持一则都必须应用于事务的修改,以保持数据的完整性。隔离性(Isolation) :数据库系统提供一定的隔离机制,保证事务在独立环境执行。这意味着事务处理过程中的中间状态对外部是不可见持久性(Durable) :事务完成之后,它对于数据的修改是永久性的并发事原创 2021-10-24 11:35:01 · 147 阅读 · 0 评论 -
mysql优化
MYSQL 优化1.count(*)查询比较1.1 字段有索引效率:count(*)≈count(1)>count(字段)>count(主键 id)//字段有索引,count(字段)统计走二级索引,二级索引存储数据比主键索引少,所以count(字段)>count(主键 id)1.2 字段无索引效率:count(*)≈count(1)>count(主键 id)>count(字段)//字段没有索引count(字段)统计走不了索引,count(主键 id)还可以走主键原创 2021-10-21 17:15:10 · 160 阅读 · 0 评论 -
Explain工具介绍
Explain工具介绍使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL注意:如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中explain中的列接下来我们将展示 explain 中每个列的信息。1. id列id列的编号是 select 的序列号,有几个 select 就有几个id,并且id的顺序原创 2021-10-21 14:25:55 · 201 阅读 · 0 评论 -
深入理解MYSQL索引数据结构
深入理解MYSQL索引数据结构索引是帮助MYSQL高效获取数据的*排好序*的数据结构一、索引的数据结构1.1 二叉树1.2 Hash1.3 红黑树1.4 B-Tree1.5 B+Tree二、MYSQL 存储引擎2.1 MyISAM 存储引擎索引实现2.2 InnoDB 存储引擎索引实现2.2.1 InnoDB的主键索引2.2.2 InnoDB 的非主键索引3 联合索引4.索引下推(Index Condition Pushdown,ICP), like KK%其实就是用到了索引下推优化4.1 什么是索引下推?原创 2021-09-28 16:42:16 · 104 阅读 · 0 评论 -
mysql drop delete truncate区别
drop:删除表结构和数据truncate:清空表全部数据,且自增数重新开始delete:清理表部分数据,且自增数保持当前值速度:drop>truncate>delete原创 2020-06-11 15:19:56 · 108 阅读 · 0 评论 -
mysql innodb引擎的特性
1.支持事务对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在开启事务和提交事务(commit)之间,组成一个事务;2.支持行级别锁在使用更新(for update)的时候,在明确使用主键或者索引的时候才会是行锁,否则就是表锁。3.支持外键4.聚集索引1.如果声明了主键(primary key),则这个列会被做为聚集索引。2.如果没有声明主键,则会用一个唯一且不为空的索引列做为主键,成为此表的聚集索引。3.上面二个条件都不满足,InnoD原创 2020-06-11 14:39:05 · 341 阅读 · 0 评论