mysql mysql中的索引
2019-05-26 16:08
756 查看
一、索引的分类
- 普通索引
- 唯一性索引
unique约束设置唯一索引,主键是一种特殊的唯一索引。 - 全文索引
查询较大数据量时,使用全文索引可以提高查询速度。 - 单列索引
包括以上三个索引 - 多列索引
- 空间索引
二、创建索引
1. 在建立数据表时创建索引
create table table_name( 属性名 数据类型 [约束条件], ... 属性名 数据类型 [UNIQUE|FULLTEXT|SPATIAL] index|key [别名](s属性名[长度][ASC|DESC]) );
- UNIQUE : 可选项,表明索引为唯一性索引。
- FULLTEST : 可选项,表明索引为唯一性索引。
- SPATIAL : 可选项,表明索引为空间索引。
index和key参数用于指定字段索引,在用户选择时,只需要选择其中一个即可;另外别名为可选项。其作用时给创建的索引取新的名称;别名的参数如下:
(1)属性名 :指索引对应的字段名称,该字段必须被预先定义。
(2)长度 :可选项,指索引的长度,必须是字符串类型才能使用。
(3)ASC/DESC :可选项,ASC表示升序排列,DESC参数表示降序排列。
2. 在已建立的数据表中建立索引
create [unique|fulltext|spatial] index index_name on table_name(属性[length][ASC|DESC]);
- index_name : 索引名称。
- table_name : 指定创建索引的表名称。
- 可选参数 :指定索引类型。
- 属性参数 :指定索引对应的字段。
- length : 指定索引长度。
- ASC/DESC : 指定数据库表的排序顺序。
3. 修改数据表结构添加索引
alter table table_name add [unique|fulltext|spatial] index index_name(属性名[(length)[ASC|DESC]])
4. 删除所有
drop index index_name on table_name;(adsbygoogle = window.adsbygoogle || []).push({});
相关文章推荐
- MYSQL强制使用索引和禁止使用索引
- MySQL中的聚集索引和辅助索引知识详解
- 关于MYSQL中的索引
- mysql索引类型说明
- MySQL学习总结(三)索引
- MySQL中的索引
- Mysql--索引与优化
- B-Tree索引在sqlserver和mysql中的应用
- mysql构架,索引,视图,查询语句
- [置顶] MySQL 索引分析和优化
- mysql 性能优化索引、缓存、分表、分布式实现方式。
- mysql 语句记录(定时器,存储过程,索引,触发器,权限设置)
- Mysql支持哪几种索引
- 浅谈mysql索引命中规则
- 【MySQL】性能优化之 覆盖索引
- MySQL的btree索引和hash索引的区别
- 关于MySQL 外键索引
- B-Tree索引在sqlserver和mysql中的应用
- mysql 理解索引,添加索引,使用索引(哪些情况会导致索引失效)
- 案例:MySQL优化器如何选择索引和JOIN顺序