Mysql深入理解(1)
一.关系型数据主要:
1.架构,2.索引,3.锁,4.语法,5.理论范式
二.设计一个关系型数据库有哪些模块:
存储管理,缓存机制,Sql解析,日志管理,权限划分,容灾机制,索引管理,锁管理管理
1.为什么要使用索引
避免全表扫描,源于字典
2.数据记录中有哪些数据能够成为索引
主键,唯一键以及普通键等
3.索引的数据结构
生成索引,建立二叉查找树进行二分查找
生成索引,建立B-Tree结构进行查找
生成索引,建立B+-Tree结构进行查找(mysql 主要用的是这个)
生成索引,建立Hash结构进行查找