索引类型:普通索引,唯一索引,全文索引,空间索引
1、普通索引
NORMAL:这是最基本的索引,它没有任何限制,比如上文中为title字段创建的索引就是一个普通索引,MyIASM中默认的BTREE类型的索引,也是我们大多数情况下用到的索引。
1、创建索引
CREATE INDEX indexName ON runoob_tbl (runoob_title);
2、修改表结构(添加索引)
查看表的详细信息
desc runoob_tbl;
runoob_tbl:表名称
INDEX:普通索引类型
indexName:索引名称
runoob_title:设置索引的字段
ALTER TABLE runoob_tbl ADD INDEX indexName (runoob_title);
然后通过navicat软件查看索引,添加了一个名称:indexName的普通索引,字段名称:runoob_title
3、删除索引(都是一样的操作)
删除索引一定要记得索引的名称
ALTER TABLE runoob_tbl drop INDEX indexName
2、唯一索引
UNIQUE:与普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值(注意和主键不同)。如果是组合索引,则列值的组合必须唯一,创建方法和普通索引类似
1.创建唯一索引
CREATE UNIQUE INDEX indexName ON runoob_tbl(runoob_title)
2、修改表结构
ALTER table runoob_tbl ADD UNIQUE [indexName] (runoob_title)
3、全文索引
FULLTEXT:,FULLTEXT索引仅可用于 MyISAM 表;他们可以从CHAR、VARCHAR或TEXT列中作为CREATE TABLE语句的一部分被创建,或是随后使用ALTER TABLE 或CREATE INDEX被添加。对于较大的数据集,将你的资料输入一个没有FULLTEXT索引的表中,然后创建索引,其速度比把资料输入现有FULLTEXT索引的速度更为快。不过切记对于大容量的数据表,生成全文索引是一个非常消耗时间非常消耗硬盘空间的做法。
4、空间索引
SPATIAL:表示空间数值的数据类型,操作空间数值的函数,空间索引,用于提供访问空间列的速度