Mysql表索引(普通索引)

news2024/11/27 20:24:42

文章目录

  • 一、创建表时定义索引
  • 二、已存在的表上创建索引
    • 1.指向create语句
    • 2.指向alter  table 语句
  • 三、查看索引执行情况
  • 总结


前言

        所谓普通索引,就是在创建索引时,不附加任何限制条件(唯一、非空等限制)。该类型的索引可以创建在任何数据类型的字段上。


一、创建表时定义索引

CREATE TABLE tablename(

    propname1 type1,

    propname2 type2,

    ……

    propnamen type..n,

     INDEX | KEY

    [indexname] (propnamen [(length)] [ ASC | DESC ] ) );

        其中,参数INDEX和KEY是用来指定字段为索引的,两者选择其中之一就可以了,作用是一样的;参数indexname是索引名字,可省略;参数propnamen是索引对应的字段的名称,该字段必须为前面定义好的字段;参数length是可选参数,其指索引的长度,必须是字符串类型才可以使用;参数ASC和DESC都是可选参数,ASC表示升序排列,DESC表示降序排列,如果不指定,则为升序。

mysql> create database school;   #创建数据库school 

mysql> use school;   #选择数据库school 

mysql> create table class(id int, name varchar(128) UNIQUE, teacher varchar(64), INDEX index_no(id DESC));       #创建表class, 并建立为id 字段索引 

mysql> show create table class;  #查看表结构

mysql> insert into class values(1, '一班', 'Martin');  # 插入记录1

mysql> insert into class values(1, '二班', 'Rock');   # 插入记录2

mysql> select * from class where id > 0 ;   #根据id查询记录,结果将降序排列 

二、已存在的表上创建索引

1.指向create语句

CREATE INDEX indexname 

    ON tablename (propname [(length)] [ASC|DESC]); 

        参数INDEX是用来指定字段为索引,此处不能为KEY;参数indexname是新创建的索引的名字;参数tablename是指需要创建索引的表的名称,该表必须是已经存在的,如果不存在,需要先创建;参数propname指定索引对应的字段的名称,该字段必须为前面定义好的字段;参数length是可选参数,表示索引的长度,必须是字符串类型才可以使用;参数ASC和DESC都是可选参数,ASC表示升序排列,DESC表示降序排列,默认升序。

mysql> create database school;   #创建数据库school 

mysql> use school;   #选择数据库school 

mysql> create table class(id int, name varchar(128) UNIQUE, teacher varchar(64));       #创建表class, 并建立为id 字段索引 

mysql> create index index_id on class(id ASC);  #追加升序索引 

mysql> show create table class;  #查看表定义 

mysql> insert into class values(1, '一班', 'Martin');  # 插入记录1

mysql> insert into class values(1, '二班', 'Rock');   # 插入记录2

mysql> select * from class where id > 0 ;   #根据id查询记录,结果将降序排列 

2.指向alter  table 语句

ALTER TABLE tablename ADD INDEX | KEY indexname 

     (propname [(length)] [ASC|DESC]); 

        在上述语句中,参数tablename是需要创建索引的表;关键字IDNEX或KEY用来指定创建普通索引;参数indexname用来指定所创建的索引名;参数propname用来指定索引所关联的字段的名称;参数length用来指定索引的长度;参数ASC用来指定升序排序;参数DESC用来指定降序排序。

三、查看索引执行情况

EXPLAIN  查询语句

输出结果:

key:   实际使用的索引。如果为NULL,则没有使用索引

possible_keys显示可能应用在这张表中的索引,一个或多个。查询涉及到的字段上若存在索引,则该索引                                  将被列出,但不一定被查询实际使用

key_len 表示索引中使用的字节数,可通过该列计算查询中使用的索引的长度。此值越短越好!


总结

创建普通索引语句方式:

1.创建表的时候创建:

        create table 表名(字段名  数据类型,... ...,index  索引名(字段名  升降序);

2.表创建好后:

        1)create index 索引名 on 表名(字段名  升降序);

        2)alter table 表名 add index 索引名(字段名 升降序);

查看索引执行情况:

explain select * from 表名 where 条件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/471111.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C plus plus ——【面向对象编程】

系列文章目录 C plus plus 面向对象编程 文章目录 系列文章目录前言一、编程语言概述1.1低级语言概述1.2高级语言概述1.3面向过程、面向对象概述 二、面向过程编程的特性三、面向对象编程的特性四、类和对象4.1 类的概述4.2 类的声明与定义4.3 类的实现4.4 对象的生命 五、构造…

数字化转型导师坚鹏:BLM企业数字化转型战略

BLM企业数字化转型战略 ——以BLM模型为核心,实现知行果合一 课程背景: 很多企业存在以下问题: 不知道企业如何制定数字化转型战略? 不清楚其它企业数字化转型战略是如何制定的? 不知道其它企业数字化转型战略…

Spring-boot集成swagger以及MapStruct简单使用

1&#xff09;添加依赖&#xff0c;我使用3.0.0版本时会出现swagger-ui页面404的问题&#xff0c;所以改成2.9.2&#xff0c;使用默认版本swagger-model会出现判空异常。 <!-- swagger--><dependency><groupId>io.springfox</groupId><arti…

python+nodejs+php+springboot+vue 社区小区报修 -社区信息管理

客户可以对社区信息进行添加&#xff0c;修改&#xff0c;删除以及查询操作。界面如下图所示: 四、客户模块的实现 4.1车位租买支付 客户可以对车位信息进行租买后可以在个人后台进行支付操作。界面如下图所示: 4.2前台车位信息 客户登录之后&#xff0c;可以查看前台车位…

传输层 — UDP协议

目录 一、传输层 1.1 端口号 1.2 关于端口的常见问题 1.3 netstat && pidof 二、UDP协议 2.1 UDP协议格式 2.2 UDP协议特点 2.3 UDP缓冲区 2.4 基于UDP的应用层协议 一、传输层 在进行网络传输时&#xff0c;应用层需先将数据交给传输层&#xff0c;由传输层…

基于matlab仿真混合波束成形在多用户MIMO-OFDM系统中的使用

一、前言 本 例 说明 了 如何 在 大规模 MIMO 通信 系统 的 发射 端 采用 混合 波束 成形&#xff0c; 同时 使用 多 用户 和 单 用户 系统 的 技术。该示例采用全通道探测来确定发射机的通道状态信息。它将所需的预编码划分为数字基带和模拟RF组件&#xff0c;对多用户和单用户…

智能的PHP开发工具PhpStorm v2023.1全新发布——集成3v4l.org

PhpStorm是一个轻量级且便捷的PHP IDE&#xff0c;其旨在提高用户效率&#xff0c;可深刻理解用户的编码&#xff0c;提供智能代码补全&#xff0c;快速导航以及即时错误检查。可随时帮助用户对其编码进行调整&#xff0c;运行单元测试或者提供可视化debug功能。 PhpStorm v20…

商城订单模块实战 - 数据库设计、ABA问题处理、读写分离分库分表

引言 订单系统可以说是整个电商系统中最重要的一个子系统&#xff0c;因此订单数据可以算作电商企业最重要的数据资产。这篇文章我们来看看在我们的商城系统中订单服务是如何实现的&#xff0c;特别是在设计和实现一个订单系统的过程中有哪些问题是需要特别考虑的。 业务分析…

逾 200 家港企参与! GoGBA大湾区发展日(广州)圆满举行

2023年4月26日 – 由香港特别行政区政府政制及内地事务局粤港澳大湾区发展办公室、香港特别行政区政府驻粤经济贸易办事处&#xff08;驻粤办&#xff09;、香港贸易发展局&#xff08;香港贸发局&#xff09;广州办事处&#xff0c;以及香港贸发局GoGBA商贸支援合办的GoGBA大湾…

BSN-DDC基础网络详解(十):官方DDC应用SDK

官方 SDK 是 BSN 联盟为平台方推出的可快速接入 DDC 网络的工具包&#xff0c;目前 DID 和各个开放联盟链的官方 DDC SDK 都使用 Java 语言开发&#xff0c;其它主流语言的 SDK 根据市场反馈我们将陆续增加。如果算力中心方和平台方的业务系统的开发语言与 SDK 不匹配&#xff…

基于DSP+FPGA+ADS1282支持31Bit高精度数据采集方案(一)

3.1 系统需求分析 3.1.1 系统功能设计要求 本硬件处理平台的主要任务有三类&#xff0c;一是数据采集&#xff0c;包括采集惯性测量元件 的输出信号&#xff0c;接收外部系统校正信息&#xff0c;如 GPS 信息等&#xff1b;二是数据处理与计算&#xff0c;包 括惯性测量…

如何实现自动化按图片搜索淘宝商品(拍立淘)功能?拍立淘API接口item_search_img

我们都知道淘宝平台推出了拍立淘功能&#xff0c;如果大家遇到了自己喜欢的商品&#xff0c;就可以拍一张照片&#xff0c;在淘宝用拍立淘搜索就能够出现相似的同款&#xff0c;这样就不用再去找别人要链接了。淘宝拍立淘主要是通过图片识别来找相似主图的宝贝&#xff0c;那么…

基于JavaSpringmvc+myabtis+html的鲜花商城系统设计和实现

基于JavaSpringmvcmyabtishtml的鲜花商城系统设计和实现 博主介绍&#xff1a;5年java开发经验&#xff0c;专注Java开发、定制、远程、指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源码联系方式…

分布式的流处理平台Kafka

目录&#xff1a; 一、简介二、基本概念三、生产者使用详解四、发送消息五、消费者代码示例 一、简介 ApacheKafka 是一个分布式的流处理平台。它具有以下特点&#xff1a; 支持消息的发布和订阅&#xff0c;类似于 RabbtMQ、ActiveMQ 等消息队列&#xff1b;支持数据实时处理…

从零开始实现VAE和CVAE

扩散模型可以看作是一个层次很深的VAE(变分自编码器)&#xff0c;前向&#xff08;forward&#xff0c;或者译为正向&#xff09;的过程&#xff0c;通过在多个尺度上添加噪声来逐步扰乱数据分布&#xff1b;然后是反向的过程&#xff0c;去学习如何恢复数据结构&#xff0c;上…

喜报 | 国家发明专利证书! 再添2项!

​近日&#xff0c;擎创科技自主研发的《一种基于倒序表的实时日志聚类分析方法》以及《一种基于社区检测的运维告警场景生成方法》正式获得国家颁发的发明专利证书&#xff01;擎创的专业性、自主性、创新能力、技术水平以及研发实力在得到了确切的肯定。 作为智能运维领域领先…

DJ4-5 路由算法:LS 和 DV

目录 一、迪杰斯特拉算法 1. 术语定义 2. 算法描述 3. 举例说明 4. 构建从源节点到目的节点的路径 5. 构建最低费用路径树 6. 构建转发表 二、距离向量路由算法 1. 术语定义 2. 举例说明 3. 距离向量表 4. 更新距离向量表 5. 举例说明 三、距离向量路由算法 PLUS…

多维评测指标解读2022MSU世界编码器大赛结果

是极致性能&#xff0c;更是最佳商用。 19项第一之上&#xff0c;是63%的极致带宽降低 近日&#xff0c;2022 MSU世界视频编码器大赛成绩正式揭晓。报告显示&#xff0c;阿里媒体处理服务MPS&#xff08;Alibaba Media Processing Service&#xff09;s264及s265编码器共计斩获…

【黑马旅游案例记录(结合ES)】

黑马旅游案例记录 11.9.黑马旅游案例11.9.1.酒店搜索和分页11.9.1.1.需求分析11.9.1.2.定义实体类11.9.1.3.定义controller11.9.1.4.实现搜索业务 11.9.2.酒店结果过滤11.9.2.1.需求分析11.9.2.2.修改实体类11.9.2.3.修改搜索业务 11.9.3.我周边的酒店11.9.3.1.需求分析11.9.3.…

10 【Sass语法介绍-继承】

1.前言 在我们编写样式的时候&#xff0c;很多情况下我们几个不同的类会有相同的样式代码&#xff0c;同时这几个类又有其自己的样式代码&#xff0c;这使我们就可以通过 Sass 提供的继承 extend 来实现。本节内容我们将讲解 Sass 继承的语法以及继承的多重延伸等等&#xff0…