mysql面试题24:如何写sql,能够有效的使用到复合索引?

mysql面试题24:如何写sql,能够有效的使用到复合索引?_第1张图片

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点

面试官:如何写sql,能够有效的使用到复合索引?

为了能够有效地使用到复合索引,需要考虑以下几点:

  1. 索引列顺序:复合索引的列顺序非常重要,应该将最频繁被查询的列放在索引的最左侧,并且根据查询的过滤条件顺序来确定列的顺序。

举例:假设有一个用户表 user,存在复合索引 idx_user_name_age(name, age),如果经常以 name 为条件进行查询,那么查询语句中的 name 列应该在 age 列之前,例如:

SELECT * FROM user WHERE name = 'John' AND age = 

你可能感兴趣的:(#,mysql面试宝典,面试这么回答,mysql,sql,数据库)