MySQL中表索引定义的方法与介绍
发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,概述索引是 DBMS 根据表中的一列或若干列按一定的顺序建立的列值与记录行之间的对应关系表,方便 DBA 管理索引是以文件的形式存储,DBMS 将一张表的所有所有保存在同一个索引文件中,需要占用磁盘空
千家信息网最后更新 2024年11月22日MySQL中表索引定义的方法与介绍
概述
索引是 DBMS 根据表中的一列或若干列按一定的顺序建立的列值与记录行之间的对应关系表,方便 DBA 管理
- 索引是以文件的形式存储,DBMS 将一张表的所有所有保存在同一个索引文件中,需要占用磁盘空间,如果有大量索引,可能比数据文件更快达到最大的文件尺寸。
- 索引提高查询速度的同时,会降低更新表的速度。更新表中索引列上的数据时,索引会被自动更新,确保索引树与表中的内容完全保持一致,因此索引越多,则更新时长更长。
根据用途,索引在逻辑上大体分为三类
- 普通索引(INDEX): 最基本的索引类型,没有任何限制。通常使用关键字 INDEX 或 KEY
- 唯一性索引(UNIQUE):索引中所有的值只能出现一次,必须唯一 通常使用关键字 UNIQUE
- 主键(PRIMARY KEY):主键是一种唯一性索引。创建主键时,必须指定关键字 PRIMARY KEY,且不能有空值,一般在创建表的时候指定,也可通过修改表的方式添加,每张表只能有一个主键
创建索引
分别有三种方式创建索引
CREATE INDEX
CREATE [UNIQUE] INDEX index_nameNO tbl_name(index_col_name,...)
- UNIQUE :指定创建唯一性索引,一张表可以创建多个索引,每个索引在该表中名称唯一
- tabl_name : 数据库的表名
- index_col_name :关于索引的描述。格式为 col_name[(length)][ASC|DESC]
索引的描述三个语法要素
- col_name
- lenght
- ASC|DESC
mysql>CREATE INDEX index_customers-> NO mysql_test.customers (cust_name(3)ASC)Query OK, 0 rows affected (0.20 sec)Records:0 Duplicates:0 Warning:0
CREATE TABLE
- [CONSTRAINT [symbol]] PRIMARY KEY (index_col_name,...) :创建新表的同时创建该表主键
- {INDEX|KEY}[index_name](index_col_name,...) :创建表的同时创建该表索引
- [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY] [index_name] (index_col_name,...) :用于创建表时创建唯一性索引
- [CONSTRATIN [symbol]] FOREIGN KEY[index_name] (index_col_name,...) :创建表的同时创建外键
- KEY : 关键字 INDEX的同义词
- CONSTRAINT :为主键、UNIQUE键、外键定义一个名字,使用 CREATE TABLE 定义列选项时,可以通过直接在某个列定义后面添加 PRIMARY KEY 添加主键,主键由多列组成的多列索引时,不能使用此方法。
mysql> USE mysql_testDatabase changedmysql> CREATE TABLE seller->(-> seller_id int NOT NULL AUTO_INCREMENT-> seller_name char(50) NOT NLULL,-> seller_address char(50) null,-> product_type int(5) NULL-> sales int NULL-> PRIMARY KEY (seller_id,product_type)-> INDEX index_seller(salse)->)Query OK, 0 rows affected (0.20 sec)
ALTER TABLE
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。
索引
关键
关键字
同时
唯一性
文件
更新
内容
数据
方式
速度
学习
普通
最大
一致
三个
之间
价值
可以通过
同义词
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海软件开发驻场服务
文件服务器 权限管理 内网
游戏中怎么选择服务器
pdf时间戳服务器
汽车应用策略软件开发
当前最贵的服务器
数据模型是数据库技术核心
实体数据库中的表
软件开发傻瓜工具
电脑服务器系统连不上网
数据库查询连接数最大连接数
互联网公司服务器都在哪
tesla数据库建在哪里
梦幻服务器鬼区
网络安全专业需要读研吗
重庆诊疗软件开发数据科学服务
本地服务器ip是啥意思
北京电信服务器怎么用云空间
软件开发工程师学什么
wyse 管理服务器
服务器cpu对比
软件开发必须学 c语言
软件开发能力培训
网络运营危害网络安全立即
宝山区信息化软件开发定制要求
2G时代网络安全
新都区网络技术专业
关于食品安全问题调查数据库
信息技术数据库是什么意思
文件服务器目录建议多少级