示例
示例
SELECT * FROM orders USE INDEX (idx_user_status)
WHERE user_id = 100 AND status = 'paid';
SELECT * FROM orders IGNORE INDEX (idx_status)
WHERE user_id = 100;
SELECT * FROM orders FORCE INDEX (idx_user_status)
WHERE user_id = 100;| USE | 把候选缩到给定索引,但仍可能选择其中代价更低的选项或全扫描 |
|---|---|
| FORCE | 比 USE 更强:优先使用给定索引,确实无法使用时才退化 |
| 作用域 | 只影响当前语句;UPDATE/DELETE 同样可用 |