mysql 如何加索引_mysql如何添加索引

mysql 如何加索引_mysql如何添加索引mysql添加索引的方法:可以通过【createtable】语句来添加,如【CONSTRAINTPRIMARYKEY|INDEX[][]】,表示创建一般索引。在mysql中可以在创建表(CREATETABLE)的同时创建索引;也可以在创建表后创建索引,使用CREATEINDEX语句或ALTERTABLE语句。(视频教程推荐:mysql视频教程)1、使用CREATEINDE…

大家好,又见面了,我是你们的朋友全栈君。

mysql添加索引的方法:可以通过【create table】语句来添加,如【CONSTRAINT PRIMARY KEY | INDEX [] [] 】,表示创建一般索引。

e751ba6418d104d9adb85d941d361352.png

在mysql中可以在创建表(CREATE TABLE)的同时创建索引;也可以在创建表后创建索引,使用CREATE INDEX语句或ALTER TABLE 语句。

(视频教程推荐:mysql视频教程)

1、使用CREATE INDEX语句

可以使用专门用于创建索引的 CREATE INDEX 语句在一个已有的表上创建索引,但该语句不能创建主键。CREATE INDEX [] ON ( [] [ ASC | DESC])

语法说明如下:

● :指定索引名。一个表可以创建多个索引,但每个索引在该表中的名称是唯一的。

● :指定要创建索引的表名。

● :指定要创建索引的列名。通常可以考虑将查询语句中在 JOIN 子句和 WHERE 子句里经常出现的列作为索引列。

● :可选项。指定使用列前的 length 个字符来创建索引。使用列的一部分创建索引有利于减小索引文件的大小,节省索引列所占的空间。在某些情况下,只能对列的前缀进行索引。索引列的长度有一个最大上限 255 个字节(MyISAM 和 InnoDB 表的最大上限为 1000 个字节),如果索引列的长度超过了这个上限,就只能用列的前缀进行索引。另外,BLOB 或 TEXT 类型的列也必须使用前缀索引。

● ASC|DESC:可选项。ASC指定索引按照升序来排列,DESC指定索引按照降序来排列,默认为ASC。

二、使用 CREATE TABLE 语句

索引可以在创建表(CREATE TABLE)的同时创建,语法格式:

1、创建主键索引CONSTRAINT PRIMARY KEY [索引类型] (,…)

在使用 CREATE TABLE 语句定义列选项的时候,可以通过直接在某个列定义后面添加 PRIMARY KEY 的方式创建主键。而当主键是由多个列组成的多列索引时,则不能使用这种方法,只能用在语句的最后加上一个 PRIMARY KRY(,…) 子句的方式来实现。

2、创建一般索引KEY | INDEX [] [] (,…)

3、创建唯一性索引UNIQUE [ INDEX | KEY] [] [] (,…)

4、创建外键索引FOREIGN KEY

示例1:创建一个表 tb_stu_info,在该表的 height 字段创建一般索引。mysql> CREATE TABLE tb_stu_info

-> (

-> id INT NOT NULL,

-> name CHAR(45) DEFAULT NULL,

-> dept_id INT DEFAULT NULL,

-> age INT DEFAULT NULL,

-> height INT DEFAULT NULL,

-> INDEX(height)

-> );

示例2:创建一个表 tb_stu_info2,在该表的 id 字段上使用 UNIQUE 关键字创建唯一索引。mysql> CREATE TABLE tb_stu_info2

-> (

-> id INT NOT NULL,

-> name CHAR(45) DEFAULT NULL,

-> dept_id INT DEFAULT NULL,

-> age INT DEFAULT NULL,

-> height INT DEFAULT NULL,

-> UNIQUE INDEX(id)

-> );

三、使用 ALTER TABLE 语句

在使用 ALTER TABLE 语句修改表的同时,可以向已有的表添加索引。具体的做法是在 ALTER TABLE 语句中添加以下语法成分的某一项或几项。

1、创建主键索引ADD PRIMARY KEY [] (,…)

2、创建一般索引ADD INDEX [] [] (,…)

3、创建唯一性索引ADD UNIQUE [ INDEX | KEY] [] [] (,…)

4、创建外键索引ADD FOREIGN KEY [] (,…)

示例1:创建一个表 tb_stu_info3后,在该表的 id 字段上使用 UNIQUE 关键字创建唯一索引。mysql> CREATE TABLE tb_stu_info3

-> (

-> id INT NOT NULL,

-> name CHAR(45) DEFAULT NULL,

-> dept_id INT DEFAULT NULL,

-> age INT DEFAULT NULL,

-> height INT DEFAULT NULL,

-> );

Query OK,0 rows affected (0.40 sec)

mysql>ALTER TABLE tb_stu_info3 ADD UNIQUE (id) ;

四、显示索引信息

以使用 SHOW INDEX 命令来列出表中的相关的索引信息。可以通过添加 \G 来格式化输出信息。

示例:mysql> SHOW CREATE TABLE tb_stu_info\G

*************************** 1. row ***************************

Table: tb_stu_info

Create Table: CREATE TABLE `tb_stu_info` (

`id` int(11) NOT NULL,

`name` char(45) DEFAULT NULL,

`dept_id` int(11) DEFAULT NULL,

`age` int(11) DEFAULT NULL,

`height` int(11) DEFAULT NULL,

KEY `height` (`height`)

) ENGINE=InnoDB DEFAULT CHARSET=gb2312

1 row in set (0.01 sec)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/144152.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 推荐一点计算机基础相关博客

    推荐一点计算机基础相关博客计算机基础https://www.cnblogs.com/edisonchou/category/625054.html阮一峰博客https://www.ruanyifeng.com/blog/archives.html小灰灰算法https://juejin.cn/user/2137106333828663十大排序:https://juejin.cn/post/6844903444365443080iOS相关的:iOS底层总结:https://www.jianshu.com/u/40

    2022年7月27日
    4
  • TabNine的Pro激活码【中文破解版】

    (TabNine的Pro激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年4月2日
    67
  • Django request对象

    Django request对象Djangorequest对象1简介服务器接收到http协议的请求后,会根据报文创建HttpRequest对象,这个对象不需要我们创建,直接使用服务器构造好的对象就可以。视图的第一个参数必须是HttpRequest对象,在django.http模块中定义了HttpRequest对象的API。2request对象的属性**request.scheme:**代表请求的方案,http或…

    2022年6月11日
    34
  • python的遍历字符串的方式

    python的遍历字符串的方式1)直接进行遍历strs=’abcd’forchinstrs:print(ch)2)利用下标遍历strs=’abcd’forindex,chinenumerate(strs):print(index,end=”)print(ch)3)利用range进行遍历strs=’abcd’forindexin…

    2022年6月22日
    55
  • eclipse配置tomcat安装及配置教程_vbras部署教程

    eclipse配置tomcat安装及配置教程_vbras部署教程想用Tomcat作为服务器,必须分以下两步。首先要配置好JDK的环境变量,再去下载Tomcat的压缩包。下载、安装JDK,并且配置好环境变量1、打开浏览器,输入JDK搜索,根据搜索结果下载安装包安装应用2、先接受协议,再根据自己的电脑下载相应的JDK版本,默认安装就行了。3、配置环境变量。找到安装路径,默认安装的一般都是在这个路径下C:\ProgramFiles\Java\jdk1.8.0_774、然后点击电脑开机键,打开控制面板5、然后点击系统安全,打开进入6、点击系统7、点击“高.

    2025年12月3日
    4
  • POJ 2704 && HDU 1208 Pascal’s Travels (基础记忆化搜索)[通俗易懂]

    POJ 2704 && HDU 1208 Pascal’s Travels (基础记忆化搜索)[通俗易懂] Pascal’sTravelsTimeLimit:1000MS   MemoryLimit:65536K TotalSubmissions:5328   Accepted:2396  DescriptionAnnxngameboardispopulatedwithintegers,onenonnegative…

    2022年7月26日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号