面试题答案
一键面试可以在 name
和 age
列上建立联合索引来优化查询。
建索引的SQL语句如下:
CREATE INDEX idx_name_age ON users (name, age);
原因:联合索引可以加快多条件的查询速度。在这个查询中,先按 name
过滤以 'J' 开头的用户,再按 age
过滤年龄在20到30岁之间的用户。索引顺序与查询条件顺序相关,MySQL 可以利用该联合索引快速定位到符合条件的数据行,减少全表扫描,提高查询效率。
可以在 name
和 age
列上建立联合索引来优化查询。
建索引的SQL语句如下:
CREATE INDEX idx_name_age ON users (name, age);
原因:联合索引可以加快多条件的查询速度。在这个查询中,先按 name
过滤以 'J' 开头的用户,再按 age
过滤年龄在20到30岁之间的用户。索引顺序与查询条件顺序相关,MySQL 可以利用该联合索引快速定位到符合条件的数据行,减少全表扫描,提高查询效率。