面试题答案
一键面试- SQL语句:
CREATE INDEX idx_name_age ON user (name, age);
- 原因:
- 当经常根据
name
和age
联合查询用户信息时,创建复合索引idx_name_age
。复合索引的最左前缀原则会使得在查询时,如果查询条件是name
和age
联合,数据库可以直接利用该索引快速定位到符合条件的记录,减少全表扫描的开销,从而优化查询性能。例如执行SELECT * FROM user WHERE name = '某姓名' AND age = 20;
这样的查询,索引就可以发挥作用。
- 当经常根据