mysql 添加索引 mysql 如何创建索引

1.添加PRIMARY KEY(主键索引) 
mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 
2.添加UNIQUE(唯一索引) 
mysql>ALTER TABLE `table_name` ADD UNIQUE ( 
`column` 

3.添加INDEX(普通索引) 
mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) 
4.添加FULLTEXT(全文索引) 
mysql>ALTER TABLE `table_name` ADD FULLTEXT ( `column`) 
5.添加多列索引 
mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )

下面是更加详细的方法

MySQL中可以使用alter table这个SQL语句来为表中的字段添加索引。

使用alter table语句来为表中的字段添加索引的基本语法是:
ALTER TABLE <表名> ADD INDEX (<字段>);

我们来尝试为test中t_name字段添加一个索引。

mysql> alter table test add index(t_name);
Query OK, 0 rows affected (0.17 sec)
Records: 0  Duplicates: 0  Warnings: 0

执行成功后,我们来看看结果。

mysql> describe test;
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| t_id       | int(11)     | YES  |     | NULL    |       |
| t_name     | varchar(50) | NO   | MUL | NULL    |       |
| t_password | char(32)    | YES  |     | NULL    |       |
| t_birth    | date        | YES  |     | NULL    |       |
+------------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

结果可以看出,t_name字段的Key这一栏由原来的空白变成了MUL。这个MUL是什么意思呢?简单解释一下:如果Key是MUL,那么该列的值可以重复,该列是一个非唯一索引的前导列(第一列)或者是一个唯一性索引的组成部分但是可以含有空值NULL。

mysql 添加索引 mysql 如何创建索引相关推荐

  1. mysql如何创建简单索引_mysql 如何创建索引呢,这个其实很简单

    mysql 如何创建索引? mysql 如何创建索引呢,这个其实很简单 create index或者为己有字段增加索引 ALTER TABLE `table_name` ADD UNIQUE (`co ...

  2. mysql修改索引语句_mysql——创建索引、修改索引、删除索引的命令语句

    查看表中已经存在 index:show index from table_name; 创建和删除索引索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER ...

  3. MySQL索引(什么是索引、如何创建索引、什么时候用索引、索引的作用)

    1什么是索引? 简单来讲就是排好序的快速查找数据结构. 2索引的优势劣势 3索引分类和创建索引的命令 4 BTree索引检索原理 5 那些情况适合索引 6 哪些情况不适合创建索引 下图是关于第三种情况 ...

  4. lucene全文搜索之三:生成索引字段,创建索引文档(给索引字段加权)基于lucene5.5.3...

    前言:上一章中我们已经实现了索引器的创建,但是我们没有索引文档,本章将会讲解如何生成字段.创建索引文档,给字段加权以及保存文档到索引器目录 luncene5.5.3集合jar包下载地址:http:// ...

  5. mysql索引添加缓慢_mysql 中 创建索引很慢,怎么解决

    引用 如题,我现在 有一张表...里面的数据大概就是 800w 条左右,当然以后也可能会更多,这个表会频繁的更新! 我现在的处理是:每次更新 都会先truncate 这张表(因为里面的数据 已经不需要 ...

  6. MySQL的索引类型及创建索引

    一.介绍 MySQL目前主要有以下几种索引类型: 1.普通索引 2.唯一索引 3.主键索引 4.组合索引 5.全文索引 二.语法 CREATE TABLE table_name[col_name da ...

  7. mysql建立索引的优缺点|创建索引alter或create索引分类(PRIMARY KEY,UNIQUE KEY,FULLTEXT,INDEX)作用查看索引show index from table

    建立索引的优缺点: 为什么要创建索引呢? 这是因为,创建索引可以大大提高系统的性能.          第一.通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性.          第二.可以大 ...

  8. linux mysql 建索引_MySQL在创建索引之前一定要想到的事情

    MySQL在5.5.3版本引入了metadata lock 他的本意是解决之前版本事务隔离特性的几个bug,但是引入的问题也不小. 先说说MySQL的事务吧. Oracle的事务指的是需要分配回滚段的 ...

  9. mysql 创建索引 key_Mysql中创建索引的INDEX和KEY

    一.问题 被问到,mysql为什么用key创建索引,而不是index.这个被难住了. 二.查一下 关于key和index只有三个页面,primary key,foreign key和create in ...

  10. mysql内存淘汰_从创建索引过程中内存变化来看SQL Server与MySQL的内存淘汰算法

    在sqlserver中,几年之前就注意到一个现象:sqlserver中对一个大表创建索引或者rebuild索引的过程中,会引起内存剧烈的动荡,究其原因为何,这种现象到底正不正常,是不是sqlserve ...

最新文章

  1. GARFIELD@12-29-2004
  2. Struts2学习笔记-part1: 快速起步
  3. mysql connect 500_MySQL连接问题【mysql_connect和mysql_pconnect区别】
  4. java.lang包怎么用_java.lang.io包的使用
  5. USB基础---Linux USB驱动层次
  6. spark mapreduce术语梳理
  7. linux 系统lv扩展_Linux增加LV(逻辑卷)容量
  8. python作业6月14日
  9. 【CodeForces - 467C】George and Job(dp,思维)
  10. Java与Cuda混合编程
  11. 人只会看到他想看的,不想看的视而不见
  12. 文库/豆丁网等免账号,积分下载器
  13. libxml2 not found
  14. 百度 bos php,百度BOS云存储上传插件 - 支持客户端直传、服务端中转、分片上传 – 基于ThinkPHP和Bootstrap的极速后台开发框架...
  15. Window10 ie自带浏览器下载乱码
  16. 网络号,网络标识,广播地址,有效主机范围计算
  17. PP模块工艺路线明细BAPI
  18. 如何在华为云软件开发云上运行Python
  19. 我的世界java作弊怎么开_我的世界怎么开作弊模式 开启方法介绍
  20. JSP教程--(一)语法及简单应用

热门文章

  1. 如何写一个相机APP的demo
  2. ESXi 主机失去与 ESXi 和 VMFS5 数据存储的连接
  3. kaldi中的chain model(LFMMI)详解
  4. 那些让你敬佩万分奉若圭臬的话,你认为有哪些?
  5. win10中卸载了ie浏览器重新安装后不能打开的问题
  6. 网络安全意识 | 线上社交竟潜藏如此恶魔...
  7. oppor17山寨机的特点_oppor17有什么缺点 oppor17唯一的缺点是什么
  8. 导师推荐信计算机,美国留学导师推荐信范文(计算机)
  9. [CodeX] 输入文本即可生成代码
  10. 使用QT制作简单的GIF