前缀索引和覆盖索引

前缀索引和覆盖索引前缀索引当索引的字符串列很大时,创建的索引也就变得很大,为了减小索引体积,提高索引的扫描速度,就用索引的前部分字串索引,这样索引占用的空间就会大大减少,并且索引的选择性也不会降低很多。而且是对BLOB和TEXT列进行索引,或者非常长的VARCHAR列,就必须使用前缀索引,因为MySQL不允许索引它们的全部长度。使用:列的前缀的长度选择很重要,又要节约索引空间,又要保证前缀索引的选择性要和…

大家好,又见面了,我是你们的朋友全栈君。

前缀索引

当索引的字符串列很大时,创建的索引也就变得很大,为了减小索引体积,提高索引的扫描速度,就用索引的前部分字串索引,这样索引占用的空间就会大大减少,并且索引的选择性也不会降低很多。而且是对BLOB和TEXT列进行索引,或者非常长的VARCHAR列,就必须使用前缀索引,因为MySQL不允许索引它们的全部长度。

使用:
列的前缀的长度选择很重要,又要节约索引空间,又要保证前缀索引的选择性要和索引全长度选择性接近。

覆盖索引(covering index)

提出问题:如果可以通过索引直接获取行的数据,这样就不需要再去读取数据行。也就是说,如果叶子节点中已经包含要查询的数据,那还有什么必要再回表查询呢?

一个索引已经包含(或覆盖)所有需要查询的字段,称之为“覆盖索引”

覆盖索引(或称索引覆盖),即从辅助索引中就可以得到要查询的记录,而不需要查询聚簇索引中的记录(显然,聚簇索引是一种覆盖索引,因为聚簇索引中包含了数据行的全部数据)

换句话说:就是select的数据列只用从索引中就能够取得,不必从数据表中读取,换句话说查询列要被所使用的索引覆盖。

举例说明:例如student表中有一个联合索引(name,age),如果MySQL只需要访问这两列,就可以使用这个索引做覆盖。

当执行Select name,age from student查询语句时,可以从索引中获取要查询的数据,不用再回表查询。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142314.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java过滤器Filter「建议收藏」

    java过滤器Filter「建议收藏」一、简介Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断如是否有权限访问页面等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request、Response)统一设置编码,简化操作;同时还可进行逻辑判断,如用户是否已经登陆、…

    2022年6月9日
    34
  • Android建立模拟器进行调试「建议收藏」

    Android建立模拟器进行调试

    2022年1月28日
    61
  • 软件测试面试题(含答案)[通俗易懂]

    软件测试面试题(含答案)[通俗易懂]软件测试面试题(含答案)

    2022年6月9日
    32
  • java最新手机号正则校验[通俗易懂]

    java最新手机号正则校验[通俗易懂]手机号校验publicstaticbooleanCheckMobilePhoneNum(StringphoneNum){ Stringregex=”^(1[3-9]\\d{9}$)”;if(phoneNum.length()!=11){returnfalse;}else{Patternp=Pattern…

    2022年5月23日
    88
  • (强烈推荐!!!)数据结构与算法学习[通俗易懂]

    (强烈推荐!!!)数据结构与算法学习[通俗易懂]基本算法贪心算法:贪心算法 作者:独酌逸醉贪心算法:贪心算法精讲 作者:3522021224递归和分治:递归与分治策略 作者:zhoudaxia图论图的遍历(DFS和BFS):图的遍历 作者:jefferent最小生成树(…

    2022年6月19日
    32
  • node 微信公众号开发_nodejs开发指南

    node 微信公众号开发_nodejs开发指南微信是手机用户必备的App,微信最开始只是作为社交通讯应用供用户使用,但随着用户量不断的增加,微信的公众号在微信上表现出来了它强大的一面,微信公众平台具有四大优势:1、平台更加稳固;2.用户关系更加平等;3.信息精选、定位准确; 微信的开放平台,微信公众平台凭借4大优点受到企业喜爱,企业通过微信公众平台把企业中的资讯信息和服务功能在这个平台完美呈现;作为前沿的开发者微信开发势在必行,虽然外面流行的

    2022年8月21日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号