MySQL的索引和复合索引的实现

 更新时间:2023年11月13日 08:53:43   作者:結城  
在数据库中,索引是一种特殊的数据结构,它可以帮助我们快速地查询和检索数据,本文主要介绍了MySQL的索引和复合索引的实现,感兴趣的可以了解一下

由于MySQL自动将主键加入到二级索引(自行建立的index)里,所以当select的是主键或二级索引就会很快,select *就会慢。因为有些列是没在索引里的
假设CA有1kw人咋整,那我这个索引只起了前一半作用。

所以用复合索引,那么复合索引的列索引顺序也很重要,首先肯定要把最重要的像分类的排第一,其次是索引的区分度高的(性别只能分出两类,索引效果N/2,不如居住的state,索引效果N/48)

最重要的是你的查询,如下两图,看看怎么能更好的区分,后一种查询的row更少

假设复合索引是对(state, points)复合的,那么用其排序也是有说道的,下面三个都是能利用到索引的排序,因为索引先将a排序然后按b排序存储的,如图所示(当然如果WHERE state = 'CA’然后对points排序也肯定是利用到了索引的)

  • state
  • state, points
  • state DESC, points DESC

到此这篇关于MySQL的索引和复合索引的实现的文章就介绍到这了,更多相关MySQL 索引和复合索引内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • MySQL 空间碎片的查看与回收

    MySQL 空间碎片的查看与回收

    ySQL数据库在运行过程中可能会出现空间碎片的问题,本文就来介绍一下MySQL 空间碎片的查看与回收 ,具有一定的参考价值,感兴趣的可以了解一下
    2025-02-02
  • mysql odbc字符集设置(中文显示乱码)

    mysql odbc字符集设置(中文显示乱码)

    mysql odbc字符集设置(中文显示乱码),碰到这个问题的朋友可以参考下。
    2011-08-08
  • Ubuntu下mysql与mysql workbench安装教程

    Ubuntu下mysql与mysql workbench安装教程

    这篇文章主要为大家详细介绍了Ubuntu下mysql与mysql workbench的安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • MySQL 自动备份与数据库被破坏后的恢复方法

    MySQL 自动备份与数据库被破坏后的恢复方法

    当数据库服务器建立好以后,我们首先要做的不是考虑要在这个支持数据库的服务器运行哪些受MySQL提携的程序,而是当数据库遭到破坏后,怎样安然恢复到最后一次正常的状态,使得数据的损失达到最小。
    2010-03-03
  • MySQL分组查询Group By实现原理详解

    MySQL分组查询Group By实现原理详解

    在MySQL 中,GROUP BY 的实现同样有多种(三种)方式,其中有两种方式会利用现有的索引信息来完成 GROUP BY,另外一种为完全无法使用索引的场景下使用。下面我们分别针对这三种实现方式做一个分析
    2016-05-05
  • Mysql全文搜索match against的用法

    Mysql全文搜索match against的用法

    全文检索在 MySQL 中就是一个 FULLTEXT 类型索引。FULLTEXT 索引用于 MyISAM 表,可以在 CREATE TABLE 时或之后使用 ALTER TABLE 或 CREATE INDEX 在 CHAR、 VARCHAR 或 TEXT 列上创建
    2011-10-10
  • Win10安装mysql8.0.15 winx64及连接服务器过程中遇到的问题

    Win10安装mysql8.0.15 winx64及连接服务器过程中遇到的问题

    这篇文章主要介绍了Win10安装mysql8.0.15 winx64及连接服务器过程中遇到的问题,本文通过图文并茂的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • 实例讲解MySQL中乐观锁和悲观锁

    实例讲解MySQL中乐观锁和悲观锁

    在本篇文章里我们通过实例总结了关于MySQL中乐观锁和悲观锁区别的知识点,有兴趣的读者们学习下。
    2019-02-02
  • Win7、WinXP下MySql安装出错完全卸载的方法步骤

    Win7、WinXP下MySql安装出错完全卸载的方法步骤

    这篇文章主要介绍了Win7、WinXP下MySql安装出错完全卸载的方法步骤,本文给出详细的操作步骤,按本文方法清理后,重新安装,应该就不会有错误了,需要的朋友可以参考下
    2015-06-06
  • 查看修改MySQL表结构命令

    查看修改MySQL表结构命令

    这篇文章主要介绍了查看修改MySQL表结构命令,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12

最新评论