千家信息网

MySQL中表索引定义的方法与介绍

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,概述索引是 DBMS 根据表中的一列或若干列按一定的顺序建立的列值与记录行之间的对应关系表,方便 DBA 管理索引是以文件的形式存储,DBMS 将一张表的所有所有保存在同一个索引文件中,需要占用磁盘空
千家信息网最后更新 2026年11月02日MySQL中表索引定义的方法与介绍

概述

索引是 DBMS 根据表中的一列或若干列按一定的顺序建立的列值与记录行之间的对应关系表,方便 DBA 管理

  • 索引是以文件的形式存储,DBMS 将一张表的所有所有保存在同一个索引文件中,需要占用磁盘空间,如果有大量索引,可能比数据文件更快达到最大的文件尺寸。
  • 索引提高查询速度的同时,会降低更新表的速度。更新表中索引列上的数据时,索引会被自动更新,确保索引树与表中的内容完全保持一致,因此索引越多,则更新时长更长。

根据用途,索引在逻辑上大体分为三类

  1. 普通索引(INDEX): 最基本的索引类型,没有任何限制。通常使用关键字 INDEX 或 KEY
  2. 唯一性索引(UNIQUE):索引中所有的值只能出现一次,必须唯一 通常使用关键字 UNIQUE
  3. 主键(PRIMARY KEY):主键是一种唯一性索引。创建主键时,必须指定关键字 PRIMARY KEY,且不能有空值,一般在创建表的时候指定,也可通过修改表的方式添加,每张表只能有一个主键

创建索引

分别有三种方式创建索引

CREATE INDEX

CREATE [UNIQUE] INDEX index_nameNO tbl_name(index_col_name,...)
  1. UNIQUE :指定创建唯一性索引,一张表可以创建多个索引,每个索引在该表中名称唯一
  2. tabl_name : 数据库的表名
  3. 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安全错误 数据库的锁怎样保障安全 什么是科技互联网 天津市摩尔互联网科技 上海睿民互联网科技有限公司 哈尔滨大商圈互联网科技有限公司 互联网扶贫科技 互联网金融 科技金融 致聘互联网科技 广州紫鲸互联网科技 互联网科技咨询 阿里互联网科技公司 阿大互联网科技有限公司 哈尔滨屹滨互联网科技有限公司 威龙国际互联网科技公司 工业互联网等科技实现智能化赋能 世界互联网领先科技成果获奖 怎样加入科技互联网 黑科技 体验场景 互联网大会 杭州融税互联网科技有限公司 东风日产互联网科技公司叫什么 科技互联网企业在行动 互联网络科技 互联网科技名片 华中科技大学互联网 互联网科技公司的市场部门 银川新华互联网科技学校地址 互联网科技大奖都有哪些公司 山东星卡互联网科技有限公司官网 上海互联网科技公司ppt 普陀区互联网教育科技管理办法 银川新华互联网科技学校原画
0