MySQL索引
2015-11-07 12:04
459 查看
[b]*****MySQL索引*****[/b]
缺点:创建和维护索引的时间增加了,占用的内存也增加了
这类索引可以创建在任何数据类型中
(2)唯一性索引
使用unique参数可以设置,再穿件唯一索引时,限制索引值必须是唯一的
(3)全文索引
使用fulltext参数可以设置,全文索引只能创建在char,varchar,text类型字段上。主要
作用是提高查询交大字符串类型的速度,只有myisam引擎支持该索引,MySQL默认引擎不支持
(4)单列索引
在表中可以给单个字段创建索引,单列索引可以是普通索引,也可以是全文索引,还可以是全文索引
(5)多列索引
多列索引是在表的多个字段上创建索引
(6)空间索引
使用spatial参数可以设置空间索引,空间索引只能建立在空间数据类型上,这样可以提高系统获取空间数据
的能力
create table 表名(属性名 数据类型 [完整性约束条件],
属性名 数据类型 [完整性约束条件]
…
属性名 数据类型
[unique|fulltext|spatial] index |key
[别名](属性名1 [(长度)[asc|desc])
);
(2)在已经存在的表上创建索引
create[unique|fulltext|spatial] index 索引名 on 表名 (属性名[(长度)][asc|desc])
(3)用alter table语句创建索引
alter table 表名 add [unique|fulltext|spatial] index 索引名 (属性名[(长度)][asc|desc])
1、索引
索引-->索引是有数据表中一列或者多列组合而成,其作用是提高对表中数据 的查询速度;类似于图书的目录,方便快速定位,寻找指定内容
2、索引的优缺点
优点:提高数据的查询速率缺点:创建和维护索引的时间增加了,占用的内存也增加了
3、索引的分类
(1)普通索引这类索引可以创建在任何数据类型中
(2)唯一性索引
使用unique参数可以设置,再穿件唯一索引时,限制索引值必须是唯一的
(3)全文索引
使用fulltext参数可以设置,全文索引只能创建在char,varchar,text类型字段上。主要
作用是提高查询交大字符串类型的速度,只有myisam引擎支持该索引,MySQL默认引擎不支持
(4)单列索引
在表中可以给单个字段创建索引,单列索引可以是普通索引,也可以是全文索引,还可以是全文索引
(5)多列索引
多列索引是在表的多个字段上创建索引
(6)空间索引
使用spatial参数可以设置空间索引,空间索引只能建立在空间数据类型上,这样可以提高系统获取空间数据
的能力
4、创建索引
(1)创建表的时候创建索引(当不写别名是默认的是字段名)create table 表名(属性名 数据类型 [完整性约束条件],
属性名 数据类型 [完整性约束条件]
…
属性名 数据类型
[unique|fulltext|spatial] index |key
[别名](属性名1 [(长度)[asc|desc])
);
(2)在已经存在的表上创建索引
create[unique|fulltext|spatial] index 索引名 on 表名 (属性名[(长度)][asc|desc])
(3)用alter table语句创建索引
alter table 表名 add [unique|fulltext|spatial] index 索引名 (属性名[(长度)][asc|desc])
5、删除索引
drop index 索引名 on 表名;相关文章推荐
- mysql_1
- MySQL7:性能优化
- MySQL5:触发器
- MySQL6:视图
- MySQL3:存储过程和函数
- MySQL4:索引
- MySQL2:四种MySQL存储引擎
- MySQL1:MySQL函数汇总
- MYSQL数据库编码设置相关
- Mysql学习笔记之常用数据类型 (转)
- MySQL 5.操作表中的数据
- mysql服务器修改为utf8编码
- mysql 与 mysqli的区别
- MySQL--INFORMATION_SCHEMA COLUMNS表
- xampp 运行MySQL shutdown unexpectedly的解决方案
- mysql int(3)与int(11)的区别
- mysql中utf8_bin、utf8_general_ci、utf8_general_cs编码区别
- MySQL 更改默认编码为 utf8 (转)
- mysql 置顶查询和置末查询的实现思路
- Mysql学习笔记