广告
返回顶部
首页 > 资讯 > 数据库 >mysql中怎么实现重复索引与冗余索引
  • 149
分享到

mysql中怎么实现重复索引与冗余索引

2024-04-02 19:04:59 149人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关Mysql中怎么实现重复索引与冗余索引,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。重复索引:表示一个列或者顺序相同的几个列上建

这篇文章将为大家详细讲解有关Mysql中怎么实现重复索引与冗余索引,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

重复索引:表示一个列或者顺序相同的几个列上建立的多个索引。

冗余索引:两个索引所覆盖的列重叠

冗余索引在一些特殊的场景下使用到了索引覆盖,所以比较快。

场景

比如文章与标签表

+——+——-+——+
| id | artid | tag |
+——+——-+——+
| 1 | 1 | PHP |
| 2 | 1 | linux |
| 3 | 2 | mysql |
| 4 | 2 | oracle |
+——+——-+——+

在实际使用中, 有2种查询

  • artid—查询文章的—tag

  • tag—查询文章的 —artid

sql语句:

select tag from t11 where artid=2;
select artid from t11 where tag='php';

我们可以建立冗余索引,来达到索引覆盖的情况,这样的查询效率会比较高。

1、建立一个文章标签表

这个表中有两个索引,一个是at,一个是ta,两个索引都用到了artid和tag两个字段。

CREATE TABLE `t16` (
 `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
 `artid` int(10) unsigned NOT NULL DEFAULT '0',
 `tag` char(20) NOT NULL DEFAULT '',
 PRIMARY KEY (`id`),
 KEY `at` (`artid`,`tag`),
 KEY `ta` (`tag`,`artid`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8

2、测试两条SQL语句

select artid from t11 where tag='PHP';

这条语句的查询分析中的Extra有Using index,表示此处用到了索引覆盖,使用索引覆盖后就不需要回行查询数据,这样的查询效率比较高。

mysql中怎么实现重复索引与冗余索引

select tag from t11 where artid = 1;

这条语句的查询分析中的Extra有Using index,表示此处用到了索引覆盖,使用索引覆盖后就不需要回行查询数据,这样的查询效率比较高。

mysql中怎么实现重复索引与冗余索引

关于mysql中怎么实现重复索引与冗余索引就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: mysql中怎么实现重复索引与冗余索引

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql中怎么实现重复索引与冗余索引
    这篇文章将为大家详细讲解有关mysql中怎么实现重复索引与冗余索引,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。重复索引:表示一个列或者顺序相同的几个列上建...
    99+
    2022-10-18
  • MySQL中冗余和重复索引的区别说明
    MySQL允许在单个列上创建多个索引,无论是有意还是无意,MySQL需要单独维护这些重复索引,优化器在优化查询时也需要逐个考虑这会影响MySQL的性能 概念阐述 重复索引: 在相同的列上按照相同的顺序创建的相同类型的...
    99+
    2022-05-23
    MySQL 冗余 重复索引
  • mysql中冗余和重复索引的区别及作用
    下面讲讲关于mysql中冗余和重复索引的区别及作用,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完mysql中冗余和重复索引的区别及作用这篇文章你一定会有所受益。mysql允许在...
    99+
    2022-10-18
  • MySQL中怎么利用pt-duplicate-key-checker找出冗余、重复索引
    MySQL中怎么利用pt-duplicate-key-checker找出冗余、重复索引,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 ...
    99+
    2022-10-18
  • Oracle中复合索引与空值的索引怎么用
    这篇文章给大家分享的是有关Oracle中复合索引与空值的索引怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在QQ群里讨论一个SQL优化的问题,语句大致如下:selec...
    99+
    2022-10-18
  • MySQL索引怎么实现分页探索
    这篇文章主要讲解了“MySQL索引怎么实现分页探索”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL索引怎么实现分页探索”吧!MySQL索引优化之分页探索表结构CREATE ...
    99+
    2023-06-21
  • MySQL中怎么实现索引优化
    MySQL中怎么实现索引优化,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。建表// 建表  CREATE&nbs...
    99+
    2022-10-18
  • MySQL中怎么实现索引和锁
    这篇文章将为大家详细讲解有关MySQL中怎么实现索引和锁,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。索引索引常见的几种类型索引常见的类型有哈希索引,有序数...
    99+
    2022-10-18
  • MySQL中怎么实现高性能索引
    本篇文章为大家展示了MySQL中怎么实现高性能索引,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。什么是索引索引又可以称为键(key)是存储引擎用于快速找到记录的一种...
    99+
    2022-10-18
  • 怎么在MySQL中实现全文索引
    这期内容当中小编将会给大家带来有关怎么在MySQL中实现全文索引,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。使用用MATCH() ... AGAINST 方式来进行搜索...
    99+
    2022-10-18
  • MySQL索引命中与失效代码实现
    目录创建表mysql执行优化器第一种情况:针对联合索引,是否遵循最左匹配原则;第二种情况:去掉大哥,看看索引是否命中;第三种情况:在索引列上做了函数操作,会导致索引失效而导致全表扫描第四种情况:模糊查询前缀是以%开头的,...
    99+
    2023-01-16
    MySQL索引命中 MySQL索引失效 MySQL命中规则
  • sql中怎么实现聚集索引和非聚集索引
    这期内容当中小编将会给大家带来有关sql中怎么实现聚集索引和非聚集索引,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。聚集索引   一种索引,该索引中键值的逻辑顺序决定了表...
    99+
    2022-10-18
  • sqlserver中怎么实现聚集索引和非聚集索引
    这篇文章将为大家详细讲解有关sqlserver中怎么实现聚集索引和非聚集索引,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。create database m...
    99+
    2022-10-18
  • MySQL中怎么实现一个搜索引擎
    本篇文章为大家展示了MySQL中怎么实现一个搜索引擎,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。前言 只有Innodb和myisam存储引擎能用全文索引...
    99+
    2022-10-18
  • mysql中怎么实现索引最左原则
    这期内容当中小编将会给大家带来有关mysql中怎么实现索引最左原则,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。建表CREATE TABLE `use...
    99+
    2022-10-18
  • 怎么在mysql中实现一个联合索引
    这篇文章将为大家详细讲解有关怎么在mysql中实现一个联合索引,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。联合索引联合索引的定义为(MySQL):ALTER TABLE ...
    99+
    2023-06-14
  • Oracle中怎么实现虚拟索引
    Oracle中怎么实现虚拟索引,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.创建一个测试表testSQL> create&...
    99+
    2022-10-18
  • MongoDB中怎么实现过期索引
    这篇文章给大家介绍MongoDB中怎么实现过期索引,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。范例:设置过期索引,10秒后过期> db.phones.createIndex({...
    99+
    2022-10-18
  • mysql infodb B+索引树节点重复怎么处理【未验证】
    参考文件 https://www.jianshu.com/p/486a514b0ded https://www.zhihu.com/question/286536591   mysql索引内 B+树的结构如下 上图是主键索引的...
    99+
    2021-08-10
    mysql infodb B+索引树节点重复怎么处理【未验证】
  • Python列表的索引与切片怎么实现
    今天小编给大家分享一下Python列表的索引与切片怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。什么是索引?哪些数据...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作