浓墨重彩之MySQL-10-索引

来源:互联网 发布:批量word转pdf windows 编辑:程序博客网 时间:2024/06/04 19:32
一,索引
二,索引的优缺点
优点:提高查询数据的速度
缺点:创建和维护索引的时间增加了
三,索引实例
四,索引分类
1,普通索引
这类索引可以创建在任何数据类型中。
2,唯一性索引
使用UNIQUE参数可以设置,在创建唯一性索引时,限制该索引的值必须是唯一的。
3,全文索引
使用FULLTEXT参数可以设置,全文索引只能创建在 CHAR,VARCHAR,TEXT类型的字段上。主要作用就是提高查询较大字符串类型的速度;只有MyISAM引擎支持该索引,Mysql默认不支持;
4,单列索引
在表中可以给单个字段创建索引,单列索引可以是普通索引,也可以是唯一性索引,还可以是全文索引;
5,多列索引
多列索引是在表中的多个字段上创建一个索引;
6,空间索引
使用SPATIAL参数可以设置空间索引。空间索引只能建立在空间数据类型上,这样可以提高系统获取空间数据的效率; 只有MyISAM引擎支持该索引,Mysql默认引擎不支持。
五,创建索引
5.1 创建表的时候创建索引
CREATE TABLE 表名 (属性名 数据类型 【完整性约束条件】,
属性名 数据类型 【完整性约束条件】,

属性名 数据类型
【UNIQUE | FULLTEXT | SPATIAL | INDEX | KEY】
【别名】(属性名1【(长度)】【ASC |DESC】)
);
5.2 在已经存在的表上创建索引
CREATE【UNIQUE | FULLTEXT | SPATIAL】 INDEX 索引名
ON 表名(属性名1【(长度)】【ASC |DESC】)
5.3用ALTER TABLE 语句来创建索引
ALTRE TABLE 表名 ADD【UNIQUE | FULLTEXT | SPATIAL】 INDEX 索引名
属性名1【(长度)】【ASC |DESC】)
六,删除索引
DROP INDEX 索引名 ON 表名;