返回顶部
首页 > 资讯 > 数据库 >Mysql中强制索引的具体使用
  • 222
分享到

Mysql中强制索引的具体使用

Mysql强制索引 2023-08-14 22:08:00 222人浏览 泡泡鱼
摘要

目录强制索引使用题外话哪些情况适合建立索引哪些情况不适合建立索引强制索引 强制索引,即指定本次查询使用某个特定的索引,这样就可避免Mysql优化器使用低效的索引或者走全表扫描放弃使用索引。(mysql的优化器并不完全可靠

强制索引

强制索引,即指定本次查询使用某个特定的索引,这样就可避免Mysql优化器使用低效的索引或者走全表扫描放弃使用索引。
mysql的优化器并不完全可靠~)

使用

sql查询语句中加上force index(索引名)

select * from salaries force index(idx_emp_no ) where emp_no=10005

题外话

  • 忽略索引
select * from 表名 ignore index(索引名) where …
select SQL_NO_CACHE * from 表名
  • 强制缓存
select SQL_CACHE * from 表名 ignore index(索引名) where …
  • 优先操作 HIGH_PRioRITY
  • 滞后操作 LOW_PRIORITY
  • 延时插入 INSERT DELAYED
  • 强制连接顺序 STRaiGHT_JOIN
  • 强制使用临时表 SQL_BUFFER_RESULT
  • 分组使用临时表 SQL_BIG_RESULT和SQL_SMALL_RESULT

哪些情况适合建立索引

1、 频繁作为where条件语句查询的字段
2、关联字段需要建立索引,例如外键字段,student表中的classid, classes表中的schoolid 等
3、 排序字段可以建立索引
4、 分组字段可以建立索引,因为分组的前提是排序
5、统计字段可以建立索引,例如count(),max()

哪些情况不适合建立索引

  • 频繁更新的字段不适合建立索引
  • where条件中用不到的字段不适合建立索引
  • 表数据可以确定比较少的不需要建索引
  • 数据重复且发布比较均匀的的字段不适合建索引(唯一性太差的字段不适合建立索引),例如性别,真假值
  • 参与列计算的列不适合建索引

到此这篇关于Mysql中强制索引的具体使用的文章就介绍到这了,更多相关Mysql 强制索引内容请搜索编程网(www.cppcns.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网(www.cppcns.com)!

您可能感兴趣的文档:

--结束END--

本文标题: Mysql中强制索引的具体使用

本文链接: https://lsjlt.com/news/370117.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Mysql中强制索引的具体使用
    目录强制索引使用题外话哪些情况适合建立索引哪些情况不适合建立索引强制索引 强制索引,即指定本次查询使用某个特定的索引,这样就可避免mysql优化器使用低效的索引或者走全表扫描放弃使用索引。(Mysql的优化器并不完全可靠...
    99+
    2023-08-14
    Mysql 强制索引
  • MySQL索引查询的具体使用
    目录索引的分类聚簇索引非聚簇索引实战理解我们都知道MySQL的辅助索引可以提升检索效率,但是为什么有的时候,走辅助索引反而不如走主键索引的效率高呢?这里我觉得需要先弄懂辅助索引的底层...
    99+
    2023-05-19
    MySQL索引查询 MySQL索引
  • mysql 强制走索引
    查询是数据库技术中最常用的操作。查询操作的过程比较简单,首先从客户端发出查询的SQL语句,数据库服务端在接收到由客户端发来的SQL语句后, 执行这条SQL语句,然后将查询到的结果返回给客户端。虽然过程很简单...
    99+
    2024-04-02
  • Oracle如何使用强制索引
    小编给大家分享一下Oracle如何使用强制索引,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Oracle使用强制索引在一些场景下...
    99+
    2024-04-02
  • SQL Server索引结构的具体使用
    目录名词介绍索引表数据页索引是数据库的基础,只有先搞明白索引的结构,才能搞明白索引运行的逻辑 本文通过 索引表、数据页、执行计划、IO统计、B+Tree 来尽可能的介绍 SQL 语句...
    99+
    2024-04-02
  • mysql强制索引有哪些坏处
    强制索引的使用可能会导致以下几个问题: 性能下降:强制索引可能不是最优的查询路径,因此可能导致查询性能下降。数据库优化器通常会根...
    99+
    2024-04-09
    mysql
  • MySQL索引具体有哪些功能
    下文给大家带来MySQL索引具体有哪些功能有关内容,相信大家一定看过类似的文章。我们给大家带来的有何不同呢?一起来看看正文部分吧,相信看完MySQL索引具体有哪些功能你一定会有所收获。MySQL索引功能1....
    99+
    2024-04-02
  • Mysql索引、存储引擎有何具体区别
    下文我给大家简单讲讲关于Mysql索引、存储引擎有何具体区别,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完Mysql索引、存储引擎有何具体区别对大家多少有点帮助吧。一、普通索...
    99+
    2024-04-02
  • oracle强制使用索引的优缺点是什么
    强制使用索引的优点: 提高查询性能:索引可以加快数据的检索速度,强制使用索引可以确保查询能够充分利用索引的优势,提高查询的性能。 ...
    99+
    2024-04-09
    oracle
  • MySQL复制之GTID复制的具体使用
    目录GTID是什么GTID改进有哪些GTID的工作原理一主一从GTID复制的搭建master的配置slave的配置遇到的问题从MySQL 5.6.5开始新增了一种基于GTID的复制方...
    99+
    2024-04-02
  • C++中指针的引用*&的具体使用
    指针和引用形式上很好区别,但是他们似乎有相同的功能,都能够直接引用对象,对其进行直接的操作。 首先,引用不可以为空,但指针可以为空。前面也说过了引用是对象的别名,引用为空——对象都不...
    99+
    2024-04-02
  • MySQL中btree和hash两种索引有何具体区别
    下文给大家带来关于MySQL中btree和hash两种索引有何具体区别,感兴趣的话就一起来看看这篇文章吧,相信看完MySQL中btree和hash两种索引有何具体区别对大家多少有点帮助吧。  &n...
    99+
    2024-04-02
  • MySQL 强制走索引命令 force index 优缺点
    优点:                 在MySQL中,当执行查询时,MySQL会尝试选择最佳的索引来优化查询性能。但是,有时最佳索引并不是显然的,或者可能由于某些原因(如查询中有JOIN,或者表的索引统计信息不正确等)MySQL不能正确选...
    99+
    2023-09-29
    mysql 数据库 sql
  • mysql锁和索引之间有何具体的联系
    本篇文章给大家主要讲的是关于mysql锁和索引之间有何具体的联系的内容,感兴趣的话就一起来看看这篇文章吧,相信看完mysql锁和索引之间有何具体的联系对大家多少有点参考价值吧。在平时我们用mysql的锁时,...
    99+
    2024-04-02
  • PHP 索引 shell:一步步教你使用这个强大的工具!
    随着互联网的发展,PHP 成为了最受欢迎的编程语言之一。PHP 索引 shell 是一种强大的工具,它可以帮助 PHP 开发者在命令行中快速测试和调试 PHP 代码。在本篇文章中,我们将一步步教你如何使用 PHP 索引 shell。 第一...
    99+
    2023-10-29
    索引 shell 教程
  • MySql 索引使用
    田老师,乐学医考的试题统计,做题记录有50w条,统计要20多分钟经过优化sql和建立索引,响应只需0.1秒SHOW INDEX FROM `exam_question_record`;ALTER TABLE...
    99+
    2024-04-02
  • mysql使用索引
    mysql使用索引?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!在排序操作中如果能使用到索引来排序,那么可以极大的提高排序...
    99+
    2024-04-02
  • mysql中in使不使用索引
    今天小编给大家分享一下mysql中in使不使用索引的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2024-04-02
  • MySQL中如何使用索引
    这篇文章给大家介绍MySQL中如何使用索引,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。mysql采用b+树的方式存储索引信息。b+树结构如下:说一下b+树的几个特点:叶子节点(最下面...
    99+
    2024-04-02
  • MySQL中怎么使用索引
    今天就跟大家聊聊有关MySQL中怎么使用索引,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  MySQL何时使用索引  对一个键码使用>,&g...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作