考点思维导图
1.如何设计一个关系型数据库?(常问)--模块化设计
CSDN上完备的回答:如何设计一个关系型数据库
B-Tree,B+Tree,红黑树,B*Tree详解:数据库 - 索引技术--B Tree、B-Tree、B+Tree、红黑树、B*Tree
B树的增删查操作:B树(B-树)插入、删除操作
2.索引管理
2.1 为什么要使用索引?
快速查询数据
主键、唯一键以及普通键等
B+Tree,Hash,BitMap;(mysql不支持BitMap)
2.4 密集索引和稀疏索引的区别:
密集索引文件中的每个搜索码值都对应一个索引值
稀疏索引文件只为索引码的某些值建立索引项
2.5 如何定位并优化慢查询Sql(更多是靠经验):大致思路
2.6 索引之最左匹配原则
2.7 索引是建立得越多越好吗
数据量小的表不需要建立索引,建立会增加额外的索引开销
数据变更需要维护索引,因此更多的索引意味着更多的维护成本
更多的索引意味着也需要更多的空间