首页 > 数据库 >MySQL的联合索引

MySQL的联合索引

时间:2024-06-13 18:15:17浏览次数:29  
标签:index 条件 查询 索引 联合 MySQL 符合 ref

这里我先创建一张叫tb_user的表数据有

创建一个联合索引

 

 1.符合 index(a,b,c)的查询条件

 他的查询范围是ref使用了索引

2.符合 index(a,b)的查询条件

  他的查询范围是ref使用了索引

3.符合 index(a)的查询条件

   他的查询范围是ref使用了索引

4.符合 index(b,c)的查询条件

    他的查询范围是all,走的是全表

5.符合 index(b)的查询条件;符合 index(c)的查询条件

这两个类型是all,走的是全表扫描

6.符合 index(a,c)的查询条件

    他的查询范围是ref使用了索引

7.符合 index(b,a,c)的查询条件,符合 index(b)的查询条件

    他的查询范围是ref使用了索引

 

 总结:当我们给一张表创建了联合索引时,在条件查询的时候包含了最左列,它的查询类型是走索引的,但是你不包含最左列字段,它全部是全表扫描

 

标签:index,条件,查询,索引,联合,MySQL,符合,ref
From: https://www.cnblogs.com/WWWHHHJJJBlog/p/18246453

相关文章

  • MySQL 新建事件执行存储过程
    开启事件调度器SETGLOBALevent_scheduler=ON;编写事件注意:命令行会将分号【;】识别为结束符,可以使用navicat创建事件;或者使用DELIMITER关键字替换分号/*如果error_event事件存在,则先删除它*/DROPEVENTIFEXISTSerror_event;/*创建一个名为error_event的事......
  • Linux系统的mysql如何导出表数据
    在Linux系统上,我们可以使用mysqldump命令来导出MySQL数据库中的表数据。mysqldump是一个用于备份数据库的命令行工具,它可以将整个数据库或特定的表导出为SQL脚本文件,以便在其他环境中恢复或迁移数据。本文将介绍如何使用mysqldump命令导出表数据,并提供相关的代码示例和流程图。1......
  • linux 下MySQL命令行导出csv文件格式
    从数据库服务器导出1、登录mysqlmysql-uroot-p2、切换数据库usedatabase3、导出文件命令SELECTid,column1,column2FROMtableINTOOUTFILE'/tmp/mysqlfiles/table.csv'FIELDSTERMINATEDBY','ENCLOSEDBY'"'LINESTERMINATEDBY'n' sel......
  • MySQL The instance is already part of another Replication Group
    MySQLInnoDBCluster(测试环境为MySQL8.0.35)将一个实例重新加入集群时,遇到了下面这个错误"Theinstance'dbu03:3306'isalreadypartofanotherReplicationGroup"MySQL  10.160.2.55:3306 ssl  JS > cluster.addInstance('[email protected]:3306')ERROR: Ru......
  • mysql部署
    首先在mysql官网上下载mysql的软件包#useradd-r -s/bin/falsemysql#创建程序账号#tar-xfmysql-5.7.31-linux-glibc2.12-x86_64.tar.gz#解压,跟上面的命令重复了#mvmysql-5.7.31-linux-glibc2.12-x86_64/usr/local/mysql#移动#cd/usr/local/mysql/#mkdirmysq......
  • MySQL 被 PG 干翻了。。
    StackOverflow发布了2023年开发者调查报告,据称共计超过9万名开发者参与了此次调查。完整报告包含了受访开发者画像,以及关于开发技术、AI、职业、社区等方面的内容。本文主要介绍关于开发技术和AI的部分。懒人目录:最流行编程语言:JavaScript最“赚钱”编程语言......
  • MySQL周内训参照、DDL与DML语句
    根据ER图与数据库模型图设计DDL语句无注释DDLCREATETABLEuser(user_idINTAUTO_INCREMENTPRIMARYKEY,usernameVARCHAR(50)NOTNULLUNIQUE,passwordVARCHAR(255)NOTNULL,emailVARCHAR(100)UNIQUE,phoneVARCHAR(20)UNIQUE,creat......
  • MySQL 被 PG 干翻了。。
    StackOverflow发布了2023年开发者调查报告,据称共计超过9万名开发者参与了此次调查。完整报告包含了受访开发者画像,以及关于开发技术、AI、职业、社区等方面的内容。本文主要介绍关于开发技术和AI的部分。懒人目录:最流行编程语言:JavaScript最“赚钱”编程语言......
  • MySQL 被 PG 干翻了。。
    StackOverflow发布了2023年开发者调查报告,据称共计超过9万名开发者参与了此次调查。完整报告包含了受访开发者画像,以及关于开发技术、AI、职业、社区等方面的内容。本文主要介绍关于开发技术和AI的部分。懒人目录:最流行编程语言:JavaScript最“赚钱”编程语言......
  • MySQL周内训参照2、DDL与DML语句
     DDL--创建用户表CREATETABLEuser(--用户ID,主键,自增user_idINTAUTO_INCREMENTPRIMARYKEY,--用户名,非空且唯一usernameVARCHAR(50)NOTNULLUNIQUE,--密码,非空,假设密码使用哈希加密存储passwordVARCHAR(255)NOTNULL,--......