MySQL数据库之索引

create table test1(
      id int primary key AUTO_increment,
      name varchar (20),
      salary int default  1000
);
insert into test1 (name)values ('111'),("222"),("333"),("444");

select *from test1 where id=3;
创建表和一般查询
--唯一索引unique  唯一索引不可重复
alter table test1 modify name varchar (20) unique;
唯一索引

--创建索引格式
create table A(
id int primary key,
name varchar (20),
unique|fulltext|spatial index|key [索引名] (字段名(长度)) [ASC|DESC]
);
--创建索引
create table stu(
      id int,
      name varchar (20),
      index index_name (name)
      );
创建索引
--唯一索引(字段不能重复name)
create table stu1(
      id int,
      name varchar (20),
      unique index index_name (name)
      );
唯一索引
--全文索引
create table stu2(
  id int,
  name varchar (10),
  resume varchar (20),
  fulltext index index_resume (resume)
);
全文索引
--创建多条索引
create table stu3(
  id int,
  name varchar (10),
  resume varchar (20),
  index index_resume (name,resume)
);
创建多条索引
create table t1(id int,name varchar (20));
--修改结束符
delimiter $$
create procedure autoinsert()
begin
declare i int default 1;
while(i<50)do
insert into t1 values (i,"alex");
set i=i+1;
end while;
end$$

delimiter ;
call autoinsert();
脚本练习
-- 添加索引
-- create在已存在表上创建索引
create [unique|fulltext|apatial] index index_name on table_name (字段名[(长度)]) [ASC|DESC];
--alter table 在已存在表上创建索引
alter table table_name add [unique|fulltext|apatial] index index_name (字段名[(长度)]) [ASC|DESC];
添加索引
--删除索引:
drop index index_name on st1;
删除索引

转载于:https://www.cnblogs.com/Neroi/p/10007651.html

【数据库】Mysql索引 1.1、索引的含义数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询,更新数据库中表的数据。索引的实现通常使用B树和变种的B+树(MySQL常用的索引就是B+树)。除了数据之外,数据库系统还维护为满足特定查找算法的数据结构,这些数据结构以某种方式引用数据,这种数据结构就是索引。简言之,索引就类似于书本,字典的目录。1.2、为什么用索引?打个比方,如果正确合理设计使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。 阅读详情

相关推荐

【05】MySQL数据库的索引是什么,怎么用?详解与应用

索引(Index)是数据库中用于加速数据检索的一种数据结构。可以将其看作是书籍中的目录,通过索引可以快速找到相关数据的位置,从而避免全表扫描。在MySQL中,索引主要用于提高查询效率,但也会增加写操作的开销(因为插入、更新和删除数据时也需要更新索引)。索引是数据库性能优化的关键工具,通过合理使用索引可以显著提高查询效率。在使用索引时,要注意选择合适的索引类型,避免过度索引,并根据实际查询需求设计索引。此外,定期分析和优化索引,也是保持数据库高效运作的重要措施。

qq_35320456的博客 1887

Database学习 - mysql 数据库 索引

索引   索引在mysql 中也叫 '键',是存储引擎用来快速找到记录的一种数据结构.索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要. 索引优化应该是对查询性能优化最有效的手段了.索引能够轻易将查询性能提高好几个数量级.索引相当于字段的音序表,如果要查某个字,如果不使用音序表,则需要从几百页中逐页查询 索引的特点:   创建与维护索引...

dixian4894的博客 123

2024年上半年网络工程师下午真题及答案解析

位于MPLS域边缘、连接其他网络的LSR称为( 3 ),区域内部的LSR称为核心LSR(CoreLSR)IP报文进入MPLS网络时,MPLS入口设备分析IP报文的内容并为其添加合适的标签,所有MPLS网络中的LSR根据标签转发数据,当该IP报文离开MPLS网络时,标签由出口LER弹出。LSP的出口LER称为( 6 )。某高校网络拓扑如下图所示,两校区核心(CORE-1、CORE-2),出口防火墙(NGFW-1、NGFW-2)通过校区间光缆互联,配置OSPF实现全校路由收敛,两校区相距40km。

bsefef的博客 2474

MySQL数据库索引

索引是帮助MySQL 高效获取数据的数据结构。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引向(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。

new9232的博客 2047

MounRiver Studio实战:像管理个人项目一样整理沁恒MCU的EVT例程(附文件结构图)

本文详细介绍了如何使用MounRiver Studio重构沁恒MCU的EVT例程,实现工程化管理。通过分析官方EVT设计的局限性,提出标准化的目录结构和迁移步骤,帮助开发者提升代码可维护性和团队协作效率。文章还提供了MounRiver Studio的关键配置参数和常见问题排查指南,适用于沁恒MCU开发者。

weixin_33940469的博客 356

【AI大模型应用开发】3.2 RAG实战 - RAG应用+UI实现加载本地文件并对话

前面我们实现了RAG基本流程,今天我们在此基础上给它加个UI界面,在浏览器打开,实现上传本地文件、解析,并用大模型实现与该文档的对话。也就是一个阉割版demo版的ChatPDF或知识库对话系统。

同学小张的博客 3054

MySQL数据库的常用索引

本文关键字:数据库、MySQL、索引的作用、常用索引。在使用数据库的过程中,经常会进行数据的查询。随着数据量的增大,查询的时间会变的原来越长,这就需要合理的建立索引来提高查询效率。

微光点亮星辰 9973

打开电脑自动弹窗问题:无法为文件‘D:\Config.Msi\*.rbf‘设置文件安全。错误:5。请确认...如何解决?| 提供多种解决方案,亲测有效!

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 2913

MySQL_DB索引&B+树&SQL优化

数据库的索引就像一本书的目录,查数据快人一步,快速定位,精准打击! 什么是数据库的索引?

rookieLin8848的博客 482

由浅入深的详细解读汽车PDU与BDU

本文详细解读新能源汽车的PDU高压配电单元和BDU电池包断路单元,涉及电气件参数设计、选型、结构设计、电气安全、散热设计、继电器控制与诊断,提供汽车电子知识和技术解析。

让你爱上电路设计 1万+

YOLOv5 实现 10 种热力图可视化方式教程 | GradCAM XGradCAM ScoreCAM LayerCAM HiResCAM EigenCAM....

基于梯度计算类激活图,是最经典的热力图生成方法之一。Grad-CAM的改进版,通过引入梯度加权的方式,提高了热力图的定位精度。基于类别的得分计算类激活图,对噪声具有更强的鲁棒性。基于特定层的特征图计算类激活图,可以灵活选择不同的层进行分析。通过上采样将低分辨率的特征图恢复到原始图像大小,提高了热力图的分辨率。基于特征图的特征向量进行PCA降维,得到更简洁的热力图。对Grad-CAM的进一步改进,通过加权平均的方式,提高了热力图的质量。基于积分梯度的方法,可以解释模型对输入的每个特征的贡献。

weixin_39818775的博客 2374

MySQL 数据库如何创建索引、索引的语法格式是什么

在数据库中,索引可以提高数据的检索速度;MySQL 数据库提供了三种创建索引的方法:一、使用 CREATE INDEX 语句可以使用专门用于创建索引的 CREATE INDEX 语句在一个已有的表上创建索引,但该语句不能创建主键。1.语法格式:CREATE ON ( [] [ ASC | DESC])2.语法说明如下::指定索引名。一个表可以创建多个索引,但每个索引在该表中的名称是唯一的。:指定要创建索引的表名。

momovi的博客 3046

YOLOv10改进策略【模型轻量化】| 替换骨干网络为MoblieNetV2,含模型详解和完整配置步骤

本文记录的是。采用深度可分离卷积将标准卷积分解为深度卷积和1×1卷积。同时,引入来,避免非线性层导致的性能下降问题。本文将应用到YOLOv10中,借助其高效的结构和特性,在保持一定精度的前提下,显著降低YOLOv10的计算复杂度和内存占用。

Limiiiing的博客 533

mysql数据库修改索引_mysql数据库之索引

1 引言在没有索引的情况下,如果要寻找特定行,数据库可能要遍历整个数据库,使用索引后,数据库可以根据索引找出这一行,极大提高查询效率。本文是对MySQL数据库中索引使用的总结。2 索引简介索引是一个单独的、存储自磁盘上的数据库结构,包含着对数据表里所有记录的引用指针。使用索引用于快速找出在某个或多个列中有一特定值的行,所有MySQL列类型都可以被索引,对相关列使用索引是提高查询操作速度的最佳途径。...

weixin_30621659的博客 1451

基于YOLO26深度学习框架的人脸识别门禁系统的算法研究实现方法

本文研究了基于YOLO26深度学习框架的人脸识别门禁系统实现方法。系统采用YOLO26目标检测算法,通过CSPDarknet53主干网络、特征金字塔结构和注意力机制实现高效人脸检测。研究内容包括数据预处理、模型训练优化和身份验证等关键技术,使用迁移学习策略和CIoU损失函数提升检测精度。该系统可应用于智能安防场景,具有实时性强、识别准确的特点,为门禁管理提供了智能化解决方案。

一键难忘的博客 766

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

mysql数据库之索引

目录一、索引的概念二、索引的的作用三、索引的副作用四、创建索引的原则依据五、哪些场景适合创建索引六、索引的分类及创建准备工作进入数据库并创建库进入库并创建表查看表的格式在表中插入内容并查看表中的内容创建普通索引直接创建索引唯一索引修改表创建方式创建表的时候指定主键索引创建表的时候指定 组合索引全文索引直接创建索引修改表方式创建创建表的时候指定索引查看索引删除索引直接删除索引删除主键索引总结索引分类索引创建Mysql死锁、悲观锁、乐观锁(1)索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所

fengmaohuli的博客 1244

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

[MYSQL数据库]- 索引

索引由来,索引是怎么实现的,索引的创建,删除和信息的查询

分享技术 2244

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

MySQL数据库:索引

本文介绍了MySQL数据库的检索操作及底层实现原理。

weixin_43908419的博客 1356

MySQL数据库的索引

索引(Index)是书籍的重要组成部分,它列出了书中的重要名词及其对应的页码,方便读者快速查找这些名词的定义和含义。通过索引,用户无需通读整本书就能迅速找到所需的信息。数据库索引(Database Index)是数据库管理系统中的一种排序数据结构,用于加速查询和更新数据库表中的数据。数据库索引使得数据库程序能够快速定位表中的数据,而无需扫描整个数据库。数据库中有许多种索引。其根据不同的分类方式,分别可以从四个角度概括。这种分类方法帮助我们更好地理解和选择适合的索引类型,以优化数据库性能。

锟斤拷 1649

MySQL数据库——索引

对于 MyISAM 引擎而言,索引文件和数据文件是分离的,索引文件用于保存数据记录的地址。因为索引本身会消耗系统资源,在有索引的情况下,数据库会先进行索引查询,然后定位到具体的数据行,如果索引使用不当,反而会增加数据库的负担。更新一个包含索引的表需要比更新一个没有索引的表花费更多的时间,这是由于索引本身也需要更新。从逻辑划分来看,索引的运用主要有五种,分别为:普通索引,唯一索引,主键索引,组合索引和全文索引(模糊索引)组合索引(单列索引与多列索引):可以是单列上创建的索引,也可以是在多列上创建的索引。

weixin_67300995的博客 824

mysql数据库索引使用_MySQL数据库定义MySQL索引使用分析

如何理解MySQL 数据库?MySQL 有哪些优势?MySQL中索引为何物?MySQL 的索引有哪些类型?在使用索引时又该注意哪些问题?如果有伙伴想要详细了解上述问题,要仔细阅读本篇文章哦。在定义MySQL 数据库之前,我们先介绍下什么是数据库,所谓数据库就是存储数据的仓库,为了方便数据的存储和管理,将数据按照拟定的规律存储在磁盘上。再通过数据库管理系统有效地组织和管理储存在数据库内的数据。MyS...

weixin_31108679的博客 146

Mysql数据库索引_mysql 在数据库索引 还是自建索引表

create table 表名(列名1 数据类型 ,列名2 数据类型,列名3 数据类型,index index_索引名字 (列名1,列名2,列名3));设置了合适的索引之后,数据库利用各种快速定位技术,能够大大加快查询的速度,这是创建索引的最主要的原因。唯一索引允许有空值,如果是用组合索引创建,则列值 的组合必须唯一,添加唯一键将自动创建唯一索引。当表很大或查询涉及多个表的时候,使用索引可以成千上万的提高查询速度。与普通索引类似,区别是,唯一索引的每个值都是唯一。#创建一个表,定义字段和组合索引。

zfhdfjgfhj的博客 926

db - MySQL - MySQL的约束和索引

世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。 文章目录MySQL的约束和索引主键约束唯一约束外键约束非空约束默认值约束索引自增列 MySQL的约束和索引 主键约束 特点 唯一 非空 索引 语法 create table <table> ( id int primary key ); create table <table> ( id int, mobile char(11), primary key (id, mobi.

我的博客 805
上一篇: DataBase安装及简单配置
下一篇: Django的forms包部分重要用法:
dev2014
博客等级 码龄12年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值