数据库索引不会神奇地组合

主要观点:

  • 性能讨论中,测量很重要,隐喻易掩盖情况差异。
  • 数据库索引是按特定顺序组织的数据,部分与索引对齐的查询可能需查看所有数据。
  • 小数据集或单属性足够区分的查询性能较好,多租户系统中未包含关键属性的索引可能效果不佳。

关键信息:

  • 有按毕业年份和姓名、居住地和姓名排序的校友联系书。
  • 不同查询通过不同索引可较易回答,如找特定年份或地点的校友等,但多条件查询较复杂。
  • 数据库索引如仅为姓名等单个属性,仅看名字的查询可能仍慢,需结合其他条件。
  • 多租户系统中常含... AND owner_id =?,未包含owner_id的索引可能作用小。
  • document表的索引,不同查询方式可能导致性能差异,先按租户键排序索引可提升性能。

重要细节:

  • 举例说明不同索引组合在不同查询中的表现及性能差异。
  • 提及小数据集或特定条件下索引的作用。
  • 强调数据库规划者需正确的索引帮助。
阅读 17
0 条评论