FORCE INDEX 通常用来对查询强制使用一个或者多个索引。 MySQL 通常会根据统计信息选择正确的索引,但是当查询优化器选择了错误的索引或者根本没有使用索引的时候,这个提示将非常有用。

IGNORE INDEX 提示会禁止查询优化器使用指定的索引。在具有多个索引的查询时,可以用来指定不需要优化器使用的那个索引,还可以在删除不必要的索引之前在查询中禁止使用该索引。

FORCE INDEX/IGNORE INDEX 的语法: 教学网 eduyo.com

SELECT *** FROM TABLE [{USE|IGNORE|FORCE} INDEX (key_list)] WHERE ……

下面的例子是使用 IGNORE INDEX 以后,执行计划的变化情况,默认的执行计划是按照主键索引进行扫描,如果我们使用 IGNORE INDEX 忽略主键索引,则会按照全表扫描执行:

mysql> desc select count(*) from test3 where id = 1 \G

*************************** 1. row ***************************

id: 1

select_type: SIMPLE

table: test3

type: const

possible_keys: PRIMARY

key: PRIMARY

key_len: 4

ref: const

rows: 1

Extra: Using index

1 row in set (0.00 sec)

mysql> desc select count(*) from test3 ignore index (primary) where id = 1 \G

*************************** 1. row ***************************

id: 1

select_type: SIMPLE

table: test3

type: ALL

possible_keys: NULL

key: NULL

key_len: NULL

ref: NULL

rows: 862560

Extra: Using where

1 row in set (0.00 sec)

(责任编辑:ken)

mysql ignore index,mysql强制索引FORCE INDEX/IGNORE INDEX忽略索引相关推荐

  1. SQLSERVER中如何忽略索引提示

    原文:SQLSERVER中如何忽略索引提示 SQLSERVER中如何忽略索引提示 当我们想让某条查询语句利用某个索引的时候,我们一般会在查询语句里加索引提示,就像这样 SELECT id,name f ...

  2. mysql 强制使用索引 FORCE INDEX(idx_name)

    mysql 在查询时 如果查询语句中犹豫某些原因未使用到索引,导致查询很慢,可以强制使用索引. 如 EXPLAIN SELECT cr.id FROM car_record cr LEFT JOIN ...

  3. mysql+index组合索引_MySQL 优化之 index merge(索引合并)

    标签: MySQL5.0之前,一条语句中一个表只能使用一个索引,无法同时使用多个索引.但是从5.1开始,引入了 index merge 优化技术,对同一个表可以使用多个索引.理解了 index mer ...

  4. MySQL(七):InnoDB 自适应Hash索引(Adaptive Hash Index)

    文章目录 1.简述 2.AHI(Adaptive Hash index)创建条件及注意事项 3.AHI(Adaptive Hash index)监控 3.1.通过 *show engine innod ...

  5. MYSQL的索引类型:PRIMARY, INDEX,UNIQUE,FULLTEXT,SPAIAL 有什么区别?各适用于什么场合?...

    一.介绍一下索引的类型 Mysql常见索引有:主键索引.唯一索引.普通索引.全文索引.组合索引 PRIMARY KEY(主键索引) ALTER TABLE `table_name` ADD PRIMA ...

  6. MYSQL的索引类型:PRIMARY, INDEX,UNIQUE,FULLTEXT,SPAIAL 有什么区别?各适用于什么场合?

    一.MySQL索引类型 MySql常见索引类型有:主键索引.唯一索引.普通索引.全文索引.组合索引 PRIMARY KEY(主键索引)  ALTER TABLE `table_name` ADD PR ...

  7. mysql bitmap index_位图索引:原理(BitMap index)

    位图(BitMap)索引 前段时间听同事分享,偶尔讲起Oracle数据库的位图索引,顿时大感兴趣.说来惭愧,在这之前对位图索引一无所知,因此趁此机会写篇博文介绍下位图索引. 1. 案例 有张表名为ta ...

  8. mysql创建索引的关键字为_MySQL创建索引(CREATE INDEX)

    索引的建立对于 MySQL 数据库的高效运行是很重要的,索引可以大大提升 MySQL 的检索速度. 基本语法 MySQL 提供了三种创建索引的方法: 1) 使用 CREATE INDEX 语句 可以使 ...

  9. mysql index sub part_mysql中的key和index 理解

    mysql的key和index多少有点令人迷惑,这实际上考察对数据库体系结构的了解的. 1 key 是数据库的物理结构,它包含两层意义,一是约束(偏重于约束和规范数据库的结构完整性),二是索引(辅助查 ...

最新文章

  1. cpu安装_CPU是AMD的,老台式电脑可以加装固态硬盘安装Win10系统吗?
  2. 自然语言处理在医学领域的应用
  3. c语言小明今年16岁,C语言1.爷爷对小明说:我现在的年龄是你的7倍,过几年是你的6倍,再过若干年就分别是你的5倍,4倍,3倍,2倍.你知道爷爷和小明现在的年龄吗?...
  4. leetcode —— 面试题 04.03. 特定深度节点链表
  5. linux mysql多主一从_linux中mysql多主一从热备份
  6. STM32F103单片机使用内部RC振荡器做时钟源
  7. mui实现手机web前端拍照_Web前端中的常见技术名称及所实现的功能
  8. php xml扩展,php-SimpleXML,请不要扩展实体
  9. 附件二:攻防演练保密协议.docx
  10. 【c语言】malloc函数详解
  11. SylixOS -- KN_SMP_WMB()内存屏障函数解析
  12. 双硬盘双系统win10+manjaro-kde搭建
  13. Rk3288 android USB双摄像头录制视频
  14. Python语音合成小工具(PyQt5 + pyttsx3)
  15. 云计算、云服务器、云数据库和云存储基本介绍
  16. 无线路由器及Wi-Fi组网指南(史上最全)
  17. java计算机毕业设计小区失物招领网站源程序+mysql+系统+lw文档+远程调试
  18. 紫光同创国产FPGA学习之IP Compiler
  19. 删除word文档中莫名其妙的空格。
  20. 测试开发工程师mac电脑常用软件推荐

热门文章

  1. All in one TFS 项目建立
  2. TriggerMesh开源用于多云环境的Knative Event Sources
  3. Angular和SAP C4C的事件处理队列
  4. 【Windows】Windows Restart Manager 重启管理器
  5. Mysql导入zabbix的sql语句时报错:ERROR 1045 (28000)
  6. IDEA 连接 GIT OSCHINA 提交本地已存在的项目
  7. 基于认证的代理平台搭建配置squid-20130730
  8. 3,ORM组件XCode(简介)
  9. 【新概念第一册】Lesson_29 Come in,Amy.
  10. SWOOLE httpserver