索引 · Index
英文:index/ˈɪndeks/(重音在前)
后端与数据库难度:硬核 ★★★
🗣️一句话大白话
帮数据库「快速翻到那一页」的目录:没有索引,查数据要一页页翻全表;有了索引,直接跳过去。代价是写入时要多维护一份目录。
🎬真实场景
客户表有 10 万条,按手机号查一个客户要 2 秒。给 phone 字段加索引后,同样查询瞬间返回。但每新增一条数据,索引也要更新,写入稍变慢。
📮你可以这样说
「「这个应用最常按 phone 和 created_at 查询,给这两个字段加索引。把建索引的 SQL 单独列出来。」」
⚠️边界与常见误解
- ▸不是索引越多越好:每个索引都拖慢写入、占存储
- ▸给「经常出现在查询条件里」的字段建索引,而不是所有字段
- ▸数据量小(几百条)感觉不到差别,数据大了才知道索引的珍贵