首页 > 数据库 >数据库-索引

数据库-索引

时间:2024-08-28 15:49:04浏览次数:4  
标签:index 数据库 索引 add 表名 table ALTER

一、索引

定义:索引是一种数据结构,用来约束一列值

二、索引优点

1、保证数据的唯一性

2、实现表与表之间的参照性

3、减少排序和分组的时间

4、提高查询具体数据的速度

三、索引缺点:

1、索引占物理内存

2、进行增删改查也到索引进行动态维护

四、索引的分类

1、普通索引 (效果无不变化)

2、唯一索引

3、主键索引

了解:组合索引、全文索引、聚焦索引、非聚集索引、单列索引等

五、实战

1、索引的查询两种:

第一种:格式:show index from 表名 ;

第二种:格式:show keys from 表名

没有索引为空

图片

show index from student ;

图片

2、创建索引(表格已经创建)

(1)创建普通索引index 简写 :mul

a、索引名和字段名不一致

格式:

ALTER table 表名 add index 索引名(字段名);

语句:

ALTER table student add index sym(sex);

截图:

图片

desc 查看普通索引的简写mul

图片

b、索引名和字段名一致

格式:

ALTER table 表名 add index (字段名);

语句:

ALTER table student add index (edit);

截图:

图片

2、创建唯一索引 单词:UNIQUE 简写:uni

唯一索引:一个表中可以有多个唯一索引, 索引可以为空,

格式:

ALTER TABLE表名 add UNIQUE 索引名(字段名);

语句:

ALTER TABLE student add UNIQUE sym1(stu_name);

截图:

图片

简写:uni

图片

3、主键索引 (简称:pri)

在一个表中只有一个 ,主键索引

ALTER table 表名 add PRIMARY key(字段)

语句:

ALTER table student add PRIMARY key(stu_no)

截图:

图片

desc:

图片

6、删除索引

区分:

a、普通索引和唯一索引是一样的方法

格式:

alter table 表名 drop inde 索引名 ;

语句:

alter table student drop index sym1 ;

图片

b、主键索引删除方法

格式:

alter table 表名 drop PRIMARY key ;

语句:

alter table student drop PRIMARY key ;

截图:

图片

7、创建表的时候创建索引:

格式:

create table 表名( 字符名 字段类型(字符长度) PRIMARY key,字段名2

字符类型2(字符长度) UNIQUE )

建表:

create table ss( id int(10) PRIMARY key,name

varchar(20) UNIQUE,age int(20) DEFAULT 18 , sex varchar(20) not null )

截图:

图片

面试:

1、你知道什么索引?

2、索引作用?

3、索引哪些?

4、怎么创建索引?

5、如何删除索引

6、主键索引和唯一的区别?

标签:index,数据库,索引,add,表名,table,ALTER
From: https://www.cnblogs.com/hutongxue/p/18384934

相关文章

  • openGauss-AI4DB-数据库自治运维
    openGauss-AI4DB:数据库自治运维数据库指标采集、预测与异常监控慢SQL根因分析索引推荐参数调优与诊断慢SQL发现详情查看:https://opengauss.org详情查看:https://docs-opengauss.osinfra.cn......
  • Java后端微服务架构下的数据库分库分表:Sharding-Sphere
    Java后端微服务架构下的数据库分库分表:Sharding-Sphere大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!随着微服务架构的广泛应用,数据库层面的扩展性问题逐渐凸显。Sharding-Sphere作为一个分布式数据库中间件,提供了数据库分库分表的能力,帮助开发者解......
  • 达梦数据库在Delphi10.3上的安装与连接
          ......
  • MySQL:简述对索引的认识
    一、为什么要有索引?一般的应用系统,读操作的比例远远大于写操作的比例,而且插入操作和一般的更新操作很少出现性能问题。在生产环境中,我们遇到最多的,也是最容易出现性能问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起查询优化,就不得不提到索引了。......
  • 数据库-视图
    一、什么是视图?视图是一个虚拟表,它是一个虚拟表,它不在数据库中以存储的形式保存(本身不包含数据),是在使用视图的时候动态生成。二、视图的优点?1、提高查询效率数据库中的数据查询非常复杂,可以简化sql语句2、安全有些保密字段,可以通过创建视图限制用户对某些字段进行操作3、简......
  • 【MySQL】mysql索引和事务(面试经典问题)
    欢迎关注个人主页:逸狼创造不易,可以点点赞吗~如有错误,欢迎指出~目录mysql索引代价查看索引创建索引 删除索引索引背后的数据结构B树B+树B+树与B树的区别B+树的优势mysql事务 事务涉及的四个核心特性:隔离性详细解释脏读不可重复读幻读隔离性的四......
  • 数据库服务器运维最佳实践
    数据库服务器运维最佳实践  数据库服务器运维的最佳实践涵盖了多个方面,包括硬件选择、系统配置、性能优化、安全管理、数据备份与恢复、高可用性和灾难恢复等。以下将详细阐述这些方面,并给出部分可执行的代码示例,但请注意,由于环境差异,某些代码可能需要调整才能直接运行。1.......
  • openGuass——表空间、数据库、Schema详解
    目录一、表空间二、数据库三、模式:Schema四、databaseschematable之间的关系五、表六、分区表七、索引八、视图九、序列十、同义词十一、约束一、表空间自带了两个表空间:pg_default和pg_global。查看命令:\db默认表空间pg_default:用来存储非共享系统表、用......
  • 折腾 Quickwit,Rust 编写的分布式搜索引擎 - 从不同的来源摄取数据
    摄取API在这节教程中,我们将介绍如何使用IngestAPI向Quickwit发送数据。要跟随这节教程,您需要有一个本地的Quickwit实例正在运行。https://quickwit.io/docs/get-started/installation要启动它,请在终端中运行./quickwitrun。创建索引首先,我们创建一个无模式的索......
  • MySQL索引底层实现原理
    索引的本质MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。我们知道,数据库查询是数据库的最主要功能之一。我们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优化。最......