假设我们有一个表students
,其中包含两个字段id
和name
,我们需要使用FORCE INDEX
指定索引来查询数据。
示例1:使用索引idx_name
查询名字为Tom
的学生信息
SELECT * FROM students FORCE INDEX (idx_name) WHERE name='Tom';
示例2:使用联合索引查询ID为5的学生信息
SELECT * FROM students FORCE INDEX (PRIMARY,id_name) WHERE id=5;
注意,FORCE INDEX
语句会强制MySQL使用指定的索引,即使优化器认为其他索引更适合。因此,只有在确定某个特定的索引能够提高查询性能时,才应该使用FORCE INDEX
语句。否则,可能会导致查询性能下降。