MySQL中表索引定义的方法与介绍
发表于:2025-11-17 作者:千家信息网编辑
千家信息网最后更新 2025年11月17日,概述索引是 DBMS 根据表中的一列或若干列按一定的顺序建立的列值与记录行之间的对应关系表,方便 DBA 管理索引是以文件的形式存储,DBMS 将一张表的所有所有保存在同一个索引文件中,需要占用磁盘空
千家信息网最后更新 2025年11月17日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安全错误
数据库的锁怎样保障安全
引领网络安全绘画
数据库日期 sql
会计报名备案单位数据库怎么备案
软件开发硬盘需要多大
小程序服务器能用安全狗吗
软件开发阶段图
数据库怎么样一对多
天津信息收集软件开发公司
euserv安装微软服务器系统
数据库表与表之间的关系
数据库当前日期的前七天
聚嘉网络技术有限公司
盘龙区正规软件开发咨询报价
大专毕业软件开发6年了
开发保险软件开发
两台aix 主机拷贝数据库
互联网最科技前沿
j2ee软件开发流程
江苏高辰网络技术有限公司
浙江统一软件开发价钱
数据库中使用锁的语句
政府网络安全知识宣传
网络安全学生海报
数据库技术的重要作用
上海社交电商软件开发公司
黄浦区信息软件开发价钱
广西广电网络软件开发
广东手机软件开发设计
阿里网络安全工程师美女
计算机网络技术简历学生