| 用途 | 干预优化器 |
|---|---|
| 索引 | USE INDEX / IGNORE INDEX / FORCE INDEX |
| 连接 | STRAIGHT_JOIN / JOIN_ORDER(8.0 无官方 hint 需改写) |
用法示例
用法示例
SELECT * FROM orders FORCE INDEX (idx_user_created)
WHERE user_id = 42 ORDER BY created_at DESC LIMIT 10;
SELECT STRAIGHT_JOIN o.id, u.name
FROM orders o JOIN users u ON u.id = o.user_id
WHERE o.status = 'paid';提示会与统计信息脱钩:数据分布变化后提示可能变成新的性能陷阱,用前先记录生效原因与复盘日期。