作为一名开发人员,不管你是用哪个框架,哪个语言,你对数据库索引,了解得足够吗?下面的这些问题你都能胸有成竹吗?
- 到底什么是数据库索引?
- 索引有什么作用?
- 为什么要索引?
- 索引就是在所有字段上加个index吗?
- 索引背后的数据结构是怎样的?
- 什么是B-Tree(平衡树结构)和双向链表结构?它们有什么用?
- 一个索引上,到底存的是些什么?索引是我们数据表的一个“镜像”吗?
- 怎样查看数据库的数据查询执行步骤,或者又称执行计划?
- 如何看数据库在查询时,到底有没有用到我们的索引?
- 数据库读取我们的数据,都有哪些读取类型呢?
- 什么是单值扫描、范围扫描、全索引扫描、全表扫描、单纯索引扫描等?
- 数据库自带的一些函数,对于我们的索引,有什么影响呢?
- 索引里字段的顺序,到底有没有影响呢?
- 索引里的等值操作与非等值操作,又对索引性能的发挥,有哪些影响呢?
- 给你个几百万数据的表,让你做索引或性能优化,你有没有必胜的把握?这期间如何根据需求去决策和改进?
如果上述任一问题,你有不确定的,那还等什么呢?看本专场吧~观看地址: