mysql索引类型
来源:互联网 发布:围棋文化内涵 知乎 编辑:程序博客网 时间:2024/06/06 21:03
MySQL提供多种索引类型供选择:
普通索引
这是最基本的索引类型,而且它没有唯一性之类的限制。普通索引可以通过以下几种方式创建:
创建索引,例如CREATEINDEX<索引的名字>ONtablename(列的列表);
修改表,例如ALTERTABLEtablenameADDIN
创建表的时候指定索引,例如CREATETABLEtablename([...],INDEX[索引的名字](列的列表));
唯一性索引
这种索引和前面的“普通索引”基本相同,但有一个区别:索引列的所有值都只能出现一次,即必须唯一。唯一性索引可以用以下几种方式创建:
创建索引,例如CREATEUNIQUEINDEX<索引的名字>ONtablename(列的列表);
修改表,例如ALTERTABLEtablenameADDUN
创建表的时候指定索引,例如CREATETABLEtablename([...],UNIQUE[索引的名字](列的列表));
主键
主键是一种唯一性索引,但它必须指定为“PRIMARYKEY”。如果你曾经用过AUTO_INCREMENT类型的列,你可能已经熟悉主键之类的概念了。主键一般在创建表的时候指定,例如“CREATETABLEtablename([...],PRIMARYKEY(列的列表));”。但是,我们也可以通过修改表的方式加入主键,例如“ALTERTABLEtablenameADDPR
全文索引
MySQL从3.23.23版开始支持全文索引和全文检索。在MySQL中,全文索引的索引类型为FULLTEXT。全文索引可以在VARCHAR或者TEXT类型的列上创建。它可以通过CREATETABLE命令创建,也可以通过ALTERTABLE或CREATEINDEX命令创建。对于大规模的数据集,通过ALTERTABLE(或者CREATEINDEX)命令创建全文索引要比把记录插入带有全文索引的空表更快。本文下面的讨论不再涉及全文索引,要了解更多信息,请参见MySQLdocumentation。
- mysql 索引 & 索引类型
- mysql 索引 & 索引类型
- mysql 索引类型
- mysql索引类型
- MySQL索引类型
- MySQL索引类型
- MySQL中的索引类型
- MySQL索引类型
- MySQL索引类型
- mysql 索引类型
- mysql索引类型
- MYSQL数据库索引类型
- MySQL索引类型
- mysql索引类型
- Mysql的索引类型
- MySQL索引类型一览
- MySQL索引类型一览
- MySQL索引类型一览
- CentOS设置系统时间和时区
- linux 支持中文挂载
- curl socket file_get_contents ph…
- 唉,都是一辈子呀
- jdbc驱动的类加载过程
- mysql索引类型
- 解决ecshop和ueditor,jquery的冲突…
- Linux Sed命令详解
- js keyCode
- 多柱汉诺塔问题Hanoi 动态规划求解方案数
- javascript滑动停顿效果
- SElinux以及防火墙的关闭
- 32位操作系统和64位操作系统的区别
- 点到点法式平面投影点的计算