MySQL
之井
路漫漫其修远兮
展开
-
【2019秋冬】【面经】MySQL
索引 索引的优缺点 优点: 1.创建唯一索引,保证每一行数据的唯一性 2.加快数据库的检索速度,加速数据表库之间的连接 缺点: 1.创建和维护索引需要耗费时间,随数据量的增加而增加 2.索引需要占用物理空间 3.数据进行变化时,索引也需要维护 索引失效条件 1.条件中有or 2.like查询以%开头 3.列类型是字符串要用引号 4.索引列参与计算或函数 5.全表扫描比索引快 索引适用场合 1.为经...原创 2020-02-16 22:53:52 · 210 阅读 · 0 评论 -
【2019秋冬】【MySQL】第七章 事务
事务会把数据库从一种状态转换至另一种一致状态 在数据库提交工作时,要么保证所有修改都保存了,要么所有修改都不保存 锁讨论隔离性,事务保障原子性 事务是访问并更新数据库中各种数据的一个程序执行单元 要么都修改,要么不做 ACID特性 A atomicity 原子性 整个操作是整体性的,不能做一半结束了或者中途错误了还继续执行 C consistentcy一致性 事务将数据库从一种状态转移至另一种状态...原创 2020-01-17 20:47:20 · 120 阅读 · 0 评论 -
【2019秋冬】【MySQL】MySQL技术内幕 第六章 锁
锁用于管理对共享资源的并发访问 不同的存储引擎有不同的锁机制 latch&lock latch 是轻量级的锁,时间短,线程锁。在InnoDB中可分为互斥锁和读写锁,用来保证并发线程操作临界资源的正确性,没有死锁检测 lock是事务锁,锁定数据库中的对象,例如表,页,行。lock仅在事务commit或rollback后释放,有死锁机制 InnoDB中锁的类型 共享锁 S锁 读取行数据 排他锁...原创 2020-01-14 16:01:40 · 174 阅读 · 0 评论 -
【2019秋冬】【MySQL】MySQL技术内幕 第五章 索引
InnoDB存储引擎有三种常见索引 1.B+树 2.全文索引 3.哈希索引 哈希索引是自适应的,会根据表的情况制动生成表成为哈希索引,无法人为干预 B+是最常见的 B+树是为磁盘或其他存储辅助设备设计的一种平衡查找树 ...原创 2020-01-12 17:33:12 · 141 阅读 · 0 评论 -
【2019秋冬】【MySQL】MySQL技术内幕 第二章 表结构
InnoDB存储引擎中,表根据主键顺序存放,这种存储方式的表称为索引组织表 所有数据都被放在表空间中,表空间包括段,段中是区,区中是页/块,页中是行 常见段有数据段,索引段,回滚段 数据段就是B+树的叶子节点,索引段就是B+树的非叶子节点 区是由连续的页组成,大小为1MB,默认情况下一个页16KB,一个区中有64个连续的页 页是磁盘管理的最小单位,常见的页有数据页,undo页,系统页等 行,数据是...原创 2020-01-12 10:22:59 · 125 阅读 · 0 评论