MySQL
文章平均质量分 87
MySQL 学习
水滴779
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
1、SQL执行过程
作为编程的基础,少不了和数据库打交道。一般都知道sql的基本语法,包括表查询、删除、插入、创建等语句的使用,那么从sql脚本到最终返回结果,这中间有哪些流程呢?本着好奇心,了解一下sql执行流程。1、在打开客户端后,最初需要和sql服务器建立连接,账号认证和校验权限。2、认证后,客户端发生查询sql脚本给服务器3、服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果。否则进入下一阶段。4、服务器端进行SQL解析、预处理,再由优化器生成对应的执行计划。原创 2020-12-10 11:19:54 · 1761 阅读 · 0 评论 -
2.MySQL 部署模式总结
MySQL基础复制有三种模式:异步复制/同步复制/半同步复制,3种模式各有利弊,下面对各种复制模式的优缺点做个简要的介绍。随着人们对数据一致性的要求不断的提高,越来越多的方法被尝试用来解决分布式数据一致性的问题,如MySQL自身的优化、MySQL集群架构的优化、Paxos、Raft、2PC算法的引入等等。原创 2020-12-04 12:07:16 · 1106 阅读 · 0 评论 -
3.MySQL 索引知识点总结
索引对于MySQL是非常重要的,他决定了MySQl检索数据的性能。本文从使用、优化、原理论证三个维度浅聊MySQL索引。MySQL索引使用介绍一、索引类型5种MySQL索引 MySQL索引类型 索引 查询DEMO 使用场景 primary 主键索引 是一种特殊的唯一索引,一个表只能有一个主键,不允许有空值。一般是在建表的时候同时创建主键及主键索引 常规查询SQL 常用 normal 普通索引 最基本的索引,它没有任何限制 ..原创 2020-12-04 11:58:55 · 529 阅读 · 0 评论 -
4.MySQL 隔离级别与事务隔离级别
MySQL有InnoDb、MyISAM、NDB、Memory、Archive、Federated、Maria共计7种常见的存储引擎,但是只有InnoDb引擎支持数据库事务,下面介绍的数据库隔离级别讲的就是MySQL.InnoDb引擎下的隔离级别。一、MySQL事务隔离级别 事务4种特征 事务具有4个特性:原子性、一致性、隔离性、持久性,这四个属性通常称为 ACID 特性 原子性(atomicity) 事务应该是一个不可分割的单位,事务中包括的操作要么都成...原创 2020-12-04 12:01:41 · 884 阅读 · 0 评论 -
5.MySQL行锁、表锁、间隙锁详解
表锁不依赖于储存引擎(不管你是MySQL的什么存储引擎,对于表锁的策略都是一样的),开销小(因为力度大)。。索引失效的其中一个方法是对索引自动 or 手动的换型。a 字段本身是 integer,我们加上引号,就变成了 String,这个时候索引就会失效了。原创 2020-12-04 12:11:09 · 2724 阅读 · 0 评论 -
6、MySQL MVCC机制研究
MVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。MVCC在MySQL InnoDB中的实现主要是为了提高数据库并发性能,用更好的方式去处理读-写冲突,做到即使有读写冲突时,也能做到不加锁,非阻塞并发读。在学习MVCC多版本并发控制之前,我们必须先了解一下,什么是MySQL InnoDB下的当前读和快照读?例如select 语句 :lock in shar原创 2020-12-04 12:12:09 · 150 阅读 · 0 评论 -
10、Mysql常见问题
自适应哈希索引是Innodb引擎的一个特殊功能,当它注意到某些索引值被使用的非常频繁时,会在内存中基于B-Tree所有之上再创建一个哈希索引,这就让B-Tree索引也具有哈希索引的一些优点,比如快速哈希查找。这是一个完全自动的内部行为,用户无法控制或配置使用命令查看INSERT BUFFER AND ADAPTIVE HASH INDEX多叉树(multiway tree)允许每个节点可以有更多的数据项和更多的子节点。2-3树,2-3-4树就是多叉树,多叉树通过。原创 2023-04-25 15:14:00 · 2209 阅读 · 0 评论
分享