MySQL创建组合索引

这篇具有很好参考价值的文章主要介绍了MySQL创建组合索引。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

大家都知道索引是用来优化的主要因素,对于少量数据索引的影响并不大,对于几十万或百万级别以上数据的时候,单列索引的性能也不是很理想,组合索引可以大大的减少开销。

一、创建组合索引的方法

1、sql语句:

ALTER TABLE `table_name` ADD INDEX index_name (`column1`,`column2`,`column3`);

table_name:需要建立组合索引的表名;

index_name:组合索引的名字;

column1...:创建组合索引的列;

2、Navicat:

选择表---右键点击设计表---索引---添加索引---栏位右边三个点---选择多列---确定---选择索引类型和方法---设置索引名---保存;

MySQL创建组合索引

二、使用规则

组合索引是按照 最佳左匹配规则 ;也就是当查询条件中带有组合索引的最左侧列条件生效。

比如当按照name、num、iphone的顺序创建组合索引时;

命中索引的查询方式有(where后的顺序不影响):

1、查询name;

2、查询name、num;

3、查询name、num、iphone;

非命中索引的查询方式有(where后的顺序不影响):

1、查询num;

2、查询iphone;

3、查询num、iphone;文章来源地址https://www.toymoban.com/news/detail-448539.html

到了这里,关于MySQL创建组合索引的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL(73)MySQL创建索引(CREATE INDEX)

    创建索引是指在某个表的一列或多列上建立一个索引,可以提高对表的访问速度。创建索引对 MySQL 数据库的高效运行来说是很重要的。 MySQL 提供了三种创建索引的方法: 1) 使用 CREATE INDEX 语句 可以使用专门用于创建索引的 CREATE INDEX 语句在一个已有的表上创建索引,但该语

    2024年02月09日
    浏览(40)
  • MySQL几种创建索引的方式

    一、创建表时创建索引 二、表创建好后创建索引 1、通过Alter创建索引 ①PRIMARY  KEY(主键索引)         mysql ALTER  TABLE  `table_name`  ADD  PRIMARY  KEY (  `column`  )  ②UNIQUE(唯一索引)         mysql ALTER  TABLE  `table_name`  ADD  UNIQUE (`column` )  ③INDEX(普通索引)         mysql ALT

    2024年02月15日
    浏览(37)
  • 大家知道ai绘画古风软件有哪些吗?

    现在,越来越多的人开始关注人工智能在艺术领域的应用,特别是在绘画领域。人工智能的应用不仅可以提高画作的效率,还能够提供高质量的创作体验。在古风绘画领域,ai绘画软件已经成为了越来越多艺术家和爱好者不可或缺的创作方式。这些软件不仅可以让我们快速、

    2024年02月11日
    浏览(53)
  • MySQL 创建索引的原则,优化的思路

    MySQL的索引包括普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引等。 从 功能逻辑 上说,索引主要有 4 种,分别是普通索引、唯一索引、主键索引、全文索引。 按照 物理实现方式 ,索引可以分为 2 种:聚簇索引和非聚簇索引。 按照 作用字段个数 进行划

    2024年02月08日
    浏览(47)
  • MySQL强制使用索引的两种方式及优化索引,使用MySQL存储过程创建测试数据。

    一、MySQL强制使用索引的两种方式 1、使用 FORCE INDEX 语句: 使用 FORCE INDEX(索引名称)走索引: 2、使用 USE INDEX 语句: 使用 USE INDEX(索引名称)走索引: FORCE INDEX 或 USE INDEX 的区别? FORCE INDEX :这个语句指示MySQL强制查询使用特定的索引。它会忽略优化器的选择,无论索引

    2024年02月03日
    浏览(47)
  • 大家想知道ai写作宝怎么样吗?

    ai写作是指利用人工智能技术自动生成文章、报告、新闻等文本内容的过程。它可以实现大规模、高效率、低成本的文本创作,免去人工编写的繁琐过程,节约了很多时间和精力。目前在文学创作、新闻报道、广告文案、社交媒体内容创作等方面,ai写作都得到了广泛应用。那

    2024年02月12日
    浏览(35)
  • MySQL数据库索引的种类、创建、删除

    目录 一:MySQL 索引 1、MySQL 索引介绍 2、 索引的作用  3、索引的副作用 4、 创建索引的原则依据  二、索引的分类和创建 1、 普通索引 (1) 直接创建索引 (2) 修改表方式创建 (3) 创建表的时候指定索引 2、 唯一索引 (1) 直接创建唯一索引 (2) 修改表方式创建

    2024年02月09日
    浏览(175)
  • MySQL为什么选择B+树创建索引

    将磁盘中存储的所有数据记录依次加载,与给定条件对比,直到找到目标记录; 类比数组结构的线性查找,效率较低; 结合数组和链表结构(或者树结构)存储数据; 通过哈希函数(散列函数)计算哈希地址,相同输入在固定函数下输出保持不变; 哈希结构会发生哈希冲突

    2024年02月13日
    浏览(48)
  • 《高性能MySQL》——创建高性能的索引(笔记)

    索引(在MySQL中也叫做“键(key)”) 是存储引擎用于快速找到记录的一种数据结构。 索引对于良好的性能非常关键。尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要。 在数据量较小且负载较低时,不恰当的索引对性能的影响可能还不明显,但当数据量逐渐增大时

    2024年02月07日
    浏览(112)
  • Mysql为json字段创建索引的两种方式

    JSON 数据类型是在 mysql5.7 版本后新增的,同 TEXT,BLOB 字段一样,JSON 字段不允许直接创建索引。即使支持,实际意义也不大,因为我们一般是基于文档中的元素进行查询,很少会基于整个 JSON 文档。基于此问题,在 MySQL 8.0.17 及以后的版本中,InnoDB存储引擎支持JSON数组上的

    2024年02月12日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包