参考答案
结论:索引用于加速查询,应建立在高频查询条件列上,注意最左前缀和选择性。核心要点:1.在WHERE、JOIN、ORDER BY列建索引;2.联合索引遵循最左匹配原则;3.高选择性列(如唯一ID)适合建索引,低选择性(如性别)不适合;4.避免索引失效:不对索引列做函数计算、隐式类型转换、使用!=或前导模糊查询;5.写多读少场景权衡索引维护成本。原理:索引如B+树降低查找复杂度到O(log n)。示例:SELECT * FROM user WHERE name='a' AND age=10,可建联合索引(name,age)。