一、前言
在数据库优化中,索引(Index)是一项至关重要的技术手段,可以显著提升查询性能。然而,在实际开发过程中,MySQL 索引并不总是如预期生效。本文将从原理出发,系统地介绍索引失效的常见场景及其解决方案,帮助开发者有效规避性能陷阱。
二、索引基础回顾
MySQL 支持多种索引类型,如普通索引、唯一索引、联合索引、全文索引等。在执行查询语句时,优化器会根据代价模型决定是否使用索引。
三、常见的索引失效场景及解决方法
1. 使用 or
连接多个条件
SELECT * FROM users WHERE name = 'Alice'