带您了解mysql索引类型

数据库 MySQL
MySQL索引类型基本分为四大类,各种索引的限制都有所不同,下文对这四种mysql索引类型都作了详细的介绍,供您参考。

MySQL索引的种类繁多,基本分为四类,下面就为您分别介绍MySQL索引,供您参考,希望可以让您对MySQL索引有更深的认识。

MySQL索引类型包括:
(1)普通索引
这是最基本的索引,它没有任何限制。它有以下 几种创建方式:
◆创建索引
CREATE INDEX indexName ON mytable(username(length));
如果是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是 BLOB和TEXT类型,必须指定 length,下同。
◆修改表结构
ALTER mytable ADD INDEX [indexName] ON (username(length))
◆创建表的时候直接指定
CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL, INDEX [indexName] (username(length)) );
删除索引的语法:
DROP INDEX [indexName] ON mytable;
(2)***索引
它与前面的普通索引类似,不同的就是:索引列的值必须***,但允 许有空值。如果是组合索引,则列值的组合必须***。它有以下几种创建方式:
◆创建索引
CREATE UNIQUE INDEX indexName ON mytable(username(length))
◆修改表结构
ALTER mytable ADD UNIQUE [indexName] ON (username(length))
◆创建表的时候直接指定
CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL, UNIQUE [indexName] (username(length)) );
(3)主键索引
它是一种特殊的***索引,不 允许有空值。一般是在建表的时候同时创建主键索引:
CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL, PRIMARY KEY(ID) );
当然也可以用 ALTER 命令。记住:一个表只能有一个主键。
(4)组合索引
 

 

 

【编辑推荐】

实现ADO连接MYSQL的实现

教您如何创建MySQL存储过程

教您如何使用mysql触发器

mysql触发器的三个示例

Mysql聚合函数简介

 

责任编辑:段燃 来源: 互联网
相关推荐

2010-11-22 11:09:00

MySQL索引类型

2010-10-08 13:45:20

MYSQL中TIMES

2010-10-25 09:39:43

Oracle FBI索

2010-10-14 11:41:03

mysql变量

2010-10-09 14:00:10

mysql CONCA

2010-10-22 11:40:33

MySQL的特点

2010-11-16 09:55:12

Oracle分区索引

2010-11-02 11:30:09

DB2索引结构

2010-09-28 10:46:39

sql字段类型

2010-10-25 17:13:08

oracle分组函数

2010-09-27 11:29:36

SQL全文索引

2010-11-02 16:39:32

DB2锁的类型

2010-10-12 15:30:04

MySQL权限管理

2010-10-15 11:27:21

Mysql临时表

2010-10-15 15:32:06

Mysql外部锁定

2010-10-09 15:57:56

MySQL GROUP

2010-10-09 14:08:52

MYSQL Cast函

2010-10-15 15:54:33

Mysql分表

2010-10-11 16:45:18

MySQL ifnul

2010-10-14 11:33:42

MySQL用户
点赞
收藏

51CTO技术栈公众号