- 博客(5)
- 收藏
- 关注
原创 事务与锁详解2
MySQL InnoDB锁的基本类型 Shared and Exclusive Locks 共享和排他锁(行级别) Intention Locks 意向锁(表级别) Record Locks(记录锁) Gap Locks(间隙锁) Next-key Locks(临键锁) Insert intention Locks 插入意向锁 AUTO-INC Locks 自增锁 Predicate L...
2020-02-21 08:54:13
136
原创 事务与锁详解1
事务的定义 事务是数据库管理系统(DBMS)执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。 事务的四大特性 原子性(atomicity) undo log 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 一致性(Consistent)...
2020-02-20 08:19:58
104
原创 深入剖析MySQL索引原理3
索引的使用原则 误区:是不是为每个字段创建索引会更好呢? 1)列的离散度 离散度公式:count(distinct(column_name)):count(*)重复值越高离散度越低,索引建立在离散度低的字段上效率不大,浪费空间 2)联合索引最左匹配 创建的顺序与书写的顺序一致,只能从最左边开始检索,不能中断否则无法用到索引。 3)覆盖索引 MySQL存储引擎自动优化 回表:在辅助索引检索查询数据时...
2020-02-18 08:53:59
123
原创 深入剖析MySQL索引原理
数据库优化手段 ①表的索引越全越好,因为不管什么情况都能用到索引,对吗? ② 为什么不要再性别字段上建索引? ③ 为什么不建议使用身份证作为主键? ④ 模糊匹配like abc%,like %ass%,like %bnl都用不到索引,对吗? ⑤ 不要使用select *,写明具体查询字段为什么? 索引是什么? 数据库索引是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。...
2020-02-14 07:59:22
114
原创 MySQL体系架构
总体框架 Connectors:支持与各种语言之间的交互 Management Service & Utllities : 系统的管理以及控制工具备份的恢复储存等 Connection Pool:连接池,管理服务端的连接,包括权限验证等 SQL interface:语句的接口,接收用户的sql语句,返回用户需要的返回结果 解析器:词法语法解析,生成解析树 优化器:可得到执行计划 缓存 存...
2020-02-13 09:10:03
695
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人