21.4 使用索引提示
MySQL中的查询优化器能够根据索引提示使用或忽略相应的索引,这有助于更好地优化数据库中的索引。本节简单介绍在MySQL中如何使用索引提示。常见的索引提示主要包括USE INDEX、IGNORE INDEX和FORCE INDEX。
21.4.1 使用索引
USE INDEX紧跟在查询语句中的数据表名后面。使用USE INDEX能够提示查询优化器使用指定的索引,从而不再评估是否使用其他索引。
mysql> EXPLAIN SELECT * FROM t_goods USE INDEX (category_name_index, category_part)
-> WHERE t_category_id = 1 OR t_category = '女装' \G
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: t_goods
partitions: NULL
type: index_merge
possible_keys: category_name_index,category_part
key: category_name_index,category_part
key_len