优秀的编程知识分享平台

网站首页 > 技术文章 正文

MySQL常用的SQL提示

nanyue 2024-11-19 07:55:35 技术文章 3 ℃

USE INDEX

在查询语句中表名的后面,添加 USE INDEX 来提供希望 MySQL 去参考的索引列表,就可以让 MySQL 不再考虑其他可用的索引。

EXPLAIN SELECT count(*) from rental use index(rental_date)

IGNORE INDEX

如果用户只是单纯地想让 MySQL 忽略一个或者多个索引,则可以使用 IGNORE INDE作为HINT。同样是上面的例子,这次来看一下查询过程忽略索引的情况:

EXPLAIN SELECT count(*) from rental IGNORE index(rental_date)

从执行计划可以看出,系统忽略了指定的索引,使用了idx_fk_staff_id索引。

FORCE INDEX

为强制MySQL使用一个特定的索引,可在查询中使用FORCE INDEX 作为HINT。当时使用FORCE INDEX进行提示时,即便使用索引的效率不是最高。MySQL还是选择了使用了索引,这是MySQL留给用户的一个自行选择执行计划的权力。

最近发表
标签列表