刚学索引的时候,觉得这是个神器,于是在一张用户表的每个字段上都建了索引:姓名、邮箱、手机号、年龄、城市,一共建了八个。后来数据涨到五万行,插入一条新用户竟然要两三百毫秒,批量插入一万条简直慢到崩溃。我才明白索引不是免费的午餐——它加速查询,但拖慢写入。现在我在建索引之前会问自己:这个字段真的会作为查询条件吗?查询的频率远高于写入吗?会不会有复合索引可以覆盖多个查询?