PHP

【国际IT专场】每个程序猿必须且一定要懂的“数据库索引”

pilishen lianguixuan kingwuking laoda

作为一名开发人员,不管你是用哪个框架,哪个语言,你对数据库索引,了解得足够吗?下面的这些问题你都能胸有成竹吗?

  1. 到底什么是数据库索引?
  2. 索引有什么作用?
  3. 为什么要索引?
  4. 索引就是在所有字段上加个index吗?
  5. 索引背后的数据结构是怎样的?
  6. 什么是B-Tree(平衡树结构)和双向链表结构?它们有什么用?
  7. 一个索引上,到底存的是些什么?索引是我们数据表的一个“镜像”吗?
  8. 怎样查看数据库的数据查询执行步骤,或者又称执行计划?
  9. 如何看数据库在查询时,到底有没有用到我们的索引?
  10. 数据库读取我们的数据,都有哪些读取类型呢?
  11. 什么是单值扫描、范围扫描、全索引扫描、全表扫描、单纯索引扫描等?
  12. 数据库自带的一些函数,对于我们的索引,有什么影响呢?
  13. 索引里字段的顺序,到底有没有影响呢?
  14. 索引里的等值操作与非等值操作,又对索引性能的发挥,有哪些影响呢?
  15. 给你个几百万数据的表,让你做索引或性能优化,你有没有必胜的把握?这期间如何根据需求去决策和改进?

如果上述任一问题,你有不确定的,那还等什么呢?看本专场吧~