MySQL索引的创建与删除

《云计算》-Mysql基础-索引创建与删除:普通索引、唯一索引、主键索引创建与删除、自增主键索引 2 MySQL索引创建与删除 2.1 问题 本案例要求熟悉MySQL索引的类型及操作方法,主要练习以下任务: 普通索引、唯一索引、主键索引的创建/删除 自增主键索引的创建/删除 建立员工表yg、工资表gz,数据内容如表-1、表-2所示,设置外键实现同步更新与同步删除 表-1 员工表yg的数据 表-2 工资表gz的数据 2.2 步骤 实现此案例需要按照如下步骤进行。 步骤一:索引的创建与删除 ... 阅读详情

索引的分类
1、普通索引和唯一索引
主键索引是一种特殊的唯一索引,不允许有空值。
2、单列索引和复合索引
单列索引只包含单个列。
复合索引指多个字段上创建的索引,只有在查询条件中使用了创建索引时的第一个字段,索引才会被使用。使用复合索引时遵循最左前缀集合。
3、全文索引
全文索引类型为FULLTEXT,在定义索引的列上支持值的全文查找,允许在这些索引列中插入重复值和空值。
全文索引可以在CHAR、VARCHAR、TEXT类型列上创建。MYSQL只有MYISAM存储引擎支持全文索引。
4、空间索引
空间索引是对空间数据类型的字段建立的索引,MYSQL中的空间数据类型有4种,
分别是GEOMETRY、POINT、LINESTRING、POLYGON。
MYSQL使用SPATIAL关键字进行扩展,使得能够用于创建正规索引类型的语法创建空间索引。
创建空间索引的列,必须将其声明为NOT NULL,空间索引只能在存储引擎为MYISAM的表中创建。

索引的优点:
1、通过创建唯一索引,保证数据库表每行数据的唯一性
2、大大加快数据查询速度
3、在使用分组和排序进行数据查询时,可以显著减少查询中分组和排序的时间

索引的缺点:
1、维护索引需要耗费数据库资源
2、索引需要占用磁盘空间,索引文件可能比数据文件更快达到最大文件尺寸
3、当对表的数据进行增删改的时候,因为要维护索引,速度会受到影响

索引是在存储引擎中实现的,因此每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。大多数存储引擎有更高的限制。MYSQL中索引的存储类型有两种:BTREE和HASH,具体和表的存储引擎相关;YISAM和InnoDB存储引擎只支持BTREE索引;MEMORY和HEAP存储引擎可以支持HASH和BTREE索引。

建表时的索引定义方法:
普通索引

INDEX (year_publication)
KEY (NAME,dd)

唯一索引

UNIQUE INDEX UniqIdx(id)

复合索引

INDEX MultiIdx (id, NAME, age (100))

使用EXPLAIN语句查看索引使用情况

EXPLAIN SELECT * FROM t3 WHERE id=1 AND NAME ='小芳'

全文索引
FULLTEXT索引可以用于全文搜索。只有MYISAM存储引擎支持FULLTEXT索引,并且只支持CHAR、VARCHAR和TEXT类型。

FULLTEXT INDEX FulltxtIdx (info)

空间索引
空间索引必须在 MYISAM类型的表中创建,而且空间类型的字段必须为

SPATIAL INDEX spatIdx(g)

已经存在的表上创建索引
在已经存在的表中创建索引,可以使用ALTER TABLE或者CREATE INDEX语句:
1.使用ALTER TABLE语句创建索引,语法如下:

ALTER TABLE table_name ADD [UNIQUE|FULLTEXT|SPATIAL][INDEX|KEY][index_name](col_name[length],...)[ASC|DESC]

实例:ALTER TABLE t1 ADD INDEX NameIdx(NAME)
查看索引:SHOW INDEXF ROM t1
实例:ALTER TABLE t3 ADD INDEX t3AgeAndInfo(age,info)
查看索引:SHOW INDEXF ROM t3
2.使用CREATE INDEX语句创建索引,语法如下:

CREATE [UNIQUE|FULLTEXT|SPATIAL]  INDEX index_name ON table_name(col_name[length],...)  [ASC|DESC]

可以看到CREATE INDEX语句和ALTER INDEX语句的基本语法一样,只是关键字不同。
建立普通索引:CREATE INDEX BkNameIdxON book(bookname);
建立唯一索引:CREATE UNIQUE INDEX UniqidIdxON book(bookId);
建立复合索引:CREATE INDEX BkAuAndInfoIdxON book(AUTHORS(20),info(50));
建立全文索引:CREATE FULLTEXT INDEX infoFTIdx ON t6(info);
建立空间索引:CREATE SPATIAL INDEX spatIdxON t7(g);

删除索引
MYSQL中使用ALTER TABLE或者DROP INDEX语句来删除索引,两者实现相同功能
1、使用ALTER TABLE删除索引语法:ALTER TABLE table_name DROP INDEX index_name
实例:ALTER TABLE book DROP INDEX UniqidIdx
2.使用DROP INDEX 语句删除索引:DROP INDEX index_name ON table_name
实例:DROP INDEX BkAuAndInfoIdxON book

【第11天】MYSQL进阶-索引的创建、删除(SQL 小虚竹) 索引的创建和删除 阅读详情

相关推荐

缺陷检测-金属表面缺陷检测

1介绍 缺陷检测是工业视觉技术中最重要的组成部分。业务广泛,场景丰富,技术难点高、工作量大。针对不同的场景,选择不同的相机和

huneng1991的专栏 5250

MySQL高级:(五)索引的创建与删除

尚硅谷_宋红康MySQL

sd_960614的博客 858

什么是无人机巡检?如何实现无人机自动巡检?

复亚智能的无人机自动巡检系统通过高度自动化的技术,实现了无人机的高效巡检作业。无人机自动机场支持无人机的自动起降和电池更换,自动飞行算法确保无人机在复杂环境中的精准飞行和拍摄,而云端识别诊断和AI感知算法平台则实现图像的实时传输和智能分析。复亚智能,作为无人机技术的创新者和推动者,致力于开发先进的无人机自动巡检解决方案,助力各行各业实现智能化、自动化的巡检工作,引领智能巡检的未来。利用人工智能和机器学习算法,无人机可以被训练来识别特定的模式和异常,如结构损坏、热泄漏等,从而提高巡检的准确性和效率。

foiadrone的博客 2844

【MySQL~(详细)案例】

SQL目录`例3-1` 创建一个名为“Bookstore”的数据库:`例3-2` 创建一个名为“Bookstore” 的数据库,采用字符集 gb2312 和校对规则gb2312_chinese_ci`例3-3` 修改数据库 “Bookstore”的默认字符集为 “utf8mb4”、校对规则为“utf8mb4_09900_ai_ci”:例3-4: 假设已经创建了数据库Bookstore,则在该数据库中创建图书目录表“book”。例3-5 :假设已经在数据库Bookstore中创建了表book,表中存在”书名“

m0_66318554的博客 2万+

基于Cesium的北斗卫星轨道实时可视化系统开发实践

本文详细介绍了基于Cesium的北斗卫星轨道实时可视化系统开发实践,涵盖系统架构设计、轨道计算实现、后端服务开发及前端可视化实现等关键环节。通过优化算法和数据流设计,系统实现了厘米级精度的卫星轨道实时渲染,适用于导航卫星系统的科研与工程应用。

j7k8l的博客 520

RK3568部署YOLOv8的7种方法对比:量化vs非量化的性能实测与优化建议

本文针对RK3568平台,深度对比了YOLOv8模型的七种部署方法,重点分析了量化与非量化策略的性能差异。通过实测数据,详细评估了不同方法在推理速度、CPU占用、内存消耗及模型精度上的表现,并提供了从模型结构调整到系统级优化的具体建议,为边缘AI部署选型提供实用参考。

weixin_29099217的博客 529

MySQL基础学习第三课,增加和删除索引(索引有普通索引、唯一性索引、单列索引、组合索引、全文索引)

MySQL基础学习第三课主要讲解了,增加和删除索引(索引有普通索引、唯一性索引、单列索引、组合索引、全文索引)的使用。

xiaomoge__的博客 2455

如何在 SAP BTP 上使用 Integration Suite 消费 S/4HANA Cloud API

SAP Integration Suite是一个集成平台即服务(iPaaS),允许开发人员顺利地将内部部署和基于云的应用程序和流程与SAP管理的工具和预构建内容进行集成。登录 SAP Business Technology Platform Cockpit,进入 integration suite:再点击 API management 进入 API Portal:或者直接从收藏夹里打开链接:https://304a49cetrial.integrationsuitetrial-apiportal.cfapp

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1699

索引的创建和删除 (数据库)

一、创建索引 1.创建索引的方法 (1)利用企业管理器或对象资源管理器直接创建索引 (2)利用Transact-SQL语句中的CREATE INDEX命令创建索引 二、删除索引 1、删除索引的方法 (1)利用企业管理器删除索引 (2)利用SQL中的DROP INDEX命令删除索引 2、删除索引实例分析

改改的博客 4168

HTML流光爱心(完整代码)

HTML语言实现红蓝色流光爱心效果的完整代码。

AIGC 1万+

1 硬件工程师笔面试高频知识考点真题及解析——电阻

本文系统介绍了电阻的基础知识、选型要点及各类特殊电阻的应用。主要内容包括:1. 电阻选型需考虑阻值、封装、功率、精度、耐压等参数;2. 高频信号优先选用小封装电阻以减小寄生参数;3. 采样电阻需高精度、低温漂以保证测量准确性;4. 详细解析了上拉/下拉电阻、0欧电阻、磁珠等元件的特性与区别;5. 介绍了压敏电阻、热敏电阻等特殊电阻的工作原理及应用场景;6. 阐述了阻抗匹配的重要性及常见匹配方法。文章为电子工程师提供了全面的电阻选型与应用指南。

XU157303764的博客 2868

MySQL数据库索引的种类、创建、删除

索引:是一个排序的列表,包含索引字段的值和其相对应的行数据所在的物理地址作用:加快表的查询速度,还可以对字段排序。

A1100886的博客 5362

锐捷 MPLS VPN 配置

ISP内部配置 , PE设备和CE设备之间的接口不开启 ( 只在物理接口上配置 , loopback 口不配置 )最后一步关闭 ipv4 单播 , 如果你发现路由奇奇怪怪的 , 可以尝试一下。both --> 同时配置 import export 值。绑定后接口会重置 , 且接口的路由会转到VRF路由表中。这里基本上绑定了 vrf 实例的接口都需要宣告进去。vpnv 4 通道是用来传递 mpls 路由的。先建立邻居管理,建立VPNV4通道。这里要做双向引入 , 才会有路由。export 导出值。

dekangzou的博客 1712

MySQL——索引的创建与删除

文章目录MySQL——索引的创建与删除1、创建索引的三种方式1.1、建表时创建索引1.2、修改表时创建索引1.3、使用 CREATE INDEX 语句创建索引2、删除索引 MySQL——索引的创建与删除 1、创建索引的三种方式 1.1、建表时创建索引 使用CREATE TABLE创建表时,除了可以定义列的数据类型外,还可以定义主键约束、外键约束或者唯一性约束,而不论创建哪种约束,在定义约束的同时相当于在指定列上创建了一个索引。 隐式创建: 在声明有主键约束、唯一性约束、外健约束的字段上,会自动添加相关的

万里顾一程的博客 9117

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

MySQL 索引的创建、删除

MySQL中索引的创建有三种方法,索引的删除有两种方法

我的博客 3798

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

mysql创建删除索引_MySQL如何创建与删除索引?

软件安装:装机软件必备包SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。mysql索引,mysql创建索引,mysql删除索引...

weixin_35432846的博客 684

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

mysql索引的创建删除

01.索引创建、删除与使用: 1.1 create方式创建索引: CREATE [UNIQUE -- 唯一索引 | FULLTEXT -- 全文索引 ] INDEX index_name ON table_name -- 不指定唯一或全文时默认普通索引 (column1[(length) [DESC|ASC]] [,column2,...]) -- 可以对多列建立组合索引 1.2 alter方式创建索引: ALTER TABLE tb_name ADD [UNIQUE | FULLT

weixin_46408961的博客 1710

MySQL创建索引、重建索引、查询索引、删除索引

1、创建索引 索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。 以下命令语句分别展示了如何创建主键索引(PRIMARY KEY)、 唯一索引(UNIQUE)、 全文索引(FULLTEXT)、 普通索引(INDEX)的方法。 mysql>ALTER TABLE `ta...

xinyuan的专栏 1万+

MySQL学习总结(索引的概述、索引的创建、索引的查看、索引的删除)

学习MySQL的索引的概述、索引的创建、索引的查看、索引的删除

2202_75688394的博客 4293

MySQL笔记5:如何创建和删除索引?

MySQL数据库中如何创建和删除索引? 一.创建索引 索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。 1.使用CREATE INDEX语句对表增加索引。 能够增加普通索引和UNIQUE索引两种。其格式如下: create index index_......

魏波 2389

MySQL中索引的创建及删除方法例子解析

在MySQL中,索引是用来提高数据库查询效率的一种数据结构。索引可以加快数据检索速度,但同时也会增加写操作的开销,因为索引本身也需要维护。以下是创建和删除索引的一些基本命令和示例。

IT老农民的博客 823

mysql创建索引和删除索引

  索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER TABLE或DROP INDEX语句来实现。   (1)使用ALTER TABLE语句创建索引。   语法如下:   alter table ta...

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 151

MySQL索引创建与删除

1.MySQL索引创建与删除 问题 本案例要求熟悉MySQL索引的类型及操作方法,主要练习以下任务: 普通索引、唯一索引、主键索引的创建/删除 自增主键索引的创建/删除 建立员工表yg、工资表gz,数据内容如表-1、表-2所示,设置外键实现同步更新与同步删除 表-1 员工表yg的数据 yg_id name 1 Jerry 2 Tom 表-2 工资表gz的数据 gz_id Name gz 1 Je...

Linux的成长历程 549

mysql索引 删除和创建_mysql索引和唯一索引的创建和删除

一、本机环境二、索引的创建删除三、唯一索引的创建和删除一、本机环境系统环境:linux centos 7.2mysql版本:mysql-5.7.9安装目录:/application/mysql二、索引的创建和删除1、索引的优缺点优点:索引就像是目录一样,在字段上加了索引,那么以索引列为查询条件时,可以加快查询数据的速度缺点:降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。更新...

weixin_34234884的博客 485

mysql 数据删除 索引_MySQL操作之索引创建与删除

大家好,我是anyux。本文介绍MySQL数据库的索引创建与删除。BTree树的索引分类聚集索引,聚集索引一般是主键列辅助索引,辅助索引辅助聚集索引聚集索引生成过程MySQL会自动选择主键作为聚集索引列,没有主键列会选择唯一键,如果都没有会生成隐藏的主键列MySQL进行存储时,会按照聚集索引列值的顺序,有序存储数据行聚集索引直接将原表数据页,作为叶子结点,然后提取聚集索引列向上生成枝和根辅助索引生...

weixin_35343148的博客 535
上一篇: 删除表操作
下一篇: MySQL视图
Yaroo
博客等级 码龄11年 88粉丝 115原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值