mysql 添加索引 mysql 如何创建索引
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 如何创建索引相关推荐
- mysql如何创建简单索引_mysql 如何创建索引呢,这个其实很简单
mysql 如何创建索引? mysql 如何创建索引呢,这个其实很简单 create index或者为己有字段增加索引 ALTER TABLE `table_name` ADD UNIQUE (`co ...
- mysql修改索引语句_mysql——创建索引、修改索引、删除索引的命令语句
查看表中已经存在 index:show index from table_name; 创建和删除索引索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER ...
- MySQL索引(什么是索引、如何创建索引、什么时候用索引、索引的作用)
1什么是索引? 简单来讲就是排好序的快速查找数据结构. 2索引的优势劣势 3索引分类和创建索引的命令 4 BTree索引检索原理 5 那些情况适合索引 6 哪些情况不适合创建索引 下图是关于第三种情况 ...
- lucene全文搜索之三:生成索引字段,创建索引文档(给索引字段加权)基于lucene5.5.3...
前言:上一章中我们已经实现了索引器的创建,但是我们没有索引文档,本章将会讲解如何生成字段.创建索引文档,给字段加权以及保存文档到索引器目录 luncene5.5.3集合jar包下载地址:http:// ...
- mysql索引添加缓慢_mysql 中 创建索引很慢,怎么解决
引用 如题,我现在 有一张表...里面的数据大概就是 800w 条左右,当然以后也可能会更多,这个表会频繁的更新! 我现在的处理是:每次更新 都会先truncate 这张表(因为里面的数据 已经不需要 ...
- MySQL的索引类型及创建索引
一.介绍 MySQL目前主要有以下几种索引类型: 1.普通索引 2.唯一索引 3.主键索引 4.组合索引 5.全文索引 二.语法 CREATE TABLE table_name[col_name da ...
- mysql建立索引的优缺点|创建索引alter或create索引分类(PRIMARY KEY,UNIQUE KEY,FULLTEXT,INDEX)作用查看索引show index from table
建立索引的优缺点: 为什么要创建索引呢? 这是因为,创建索引可以大大提高系统的性能. 第一.通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性. 第二.可以大 ...
- linux mysql 建索引_MySQL在创建索引之前一定要想到的事情
MySQL在5.5.3版本引入了metadata lock 他的本意是解决之前版本事务隔离特性的几个bug,但是引入的问题也不小. 先说说MySQL的事务吧. Oracle的事务指的是需要分配回滚段的 ...
- mysql 创建索引 key_Mysql中创建索引的INDEX和KEY
一.问题 被问到,mysql为什么用key创建索引,而不是index.这个被难住了. 二.查一下 关于key和index只有三个页面,primary key,foreign key和create in ...
- mysql内存淘汰_从创建索引过程中内存变化来看SQL Server与MySQL的内存淘汰算法
在sqlserver中,几年之前就注意到一个现象:sqlserver中对一个大表创建索引或者rebuild索引的过程中,会引起内存剧烈的动荡,究其原因为何,这种现象到底正不正常,是不是sqlserve ...
最新文章
- GARFIELD@12-29-2004
- Struts2学习笔记-part1: 快速起步
- mysql connect 500_MySQL连接问题【mysql_connect和mysql_pconnect区别】
- java.lang包怎么用_java.lang.io包的使用
- USB基础---Linux USB驱动层次
- spark mapreduce术语梳理
- linux 系统lv扩展_Linux增加LV(逻辑卷)容量
- python作业6月14日
- 【CodeForces - 467C】George and Job(dp,思维)
- Java与Cuda混合编程
- 人只会看到他想看的,不想看的视而不见
- 文库/豆丁网等免账号,积分下载器
- libxml2 not found
- 百度 bos php,百度BOS云存储上传插件 - 支持客户端直传、服务端中转、分片上传 – 基于ThinkPHP和Bootstrap的极速后台开发框架...
- Window10 ie自带浏览器下载乱码
- 网络号,网络标识,广播地址,有效主机范围计算
- PP模块工艺路线明细BAPI
- 如何在华为云软件开发云上运行Python
- 我的世界java作弊怎么开_我的世界怎么开作弊模式 开启方法介绍
- JSP教程--(一)语法及简单应用
热门文章
- 如何写一个相机APP的demo
- ESXi 主机失去与 ESXi 和 VMFS5 数据存储的连接
- kaldi中的chain model(LFMMI)详解
- 那些让你敬佩万分奉若圭臬的话,你认为有哪些?
- win10中卸载了ie浏览器重新安装后不能打开的问题
- 网络安全意识 | 线上社交竟潜藏如此恶魔...
- oppor17山寨机的特点_oppor17有什么缺点 oppor17唯一的缺点是什么
- 导师推荐信计算机,美国留学导师推荐信范文(计算机)
- [CodeX] 输入文本即可生成代码
- 使用QT制作简单的GIF