Mysql索引介绍
2017-05-17 14:23
239 查看
![](http://dl2.iteye.com/upload/attachment/0124/8922/0429c943-2d17-3d7f-8834-87d1066aa4c0.png)
![](http://dl2.iteye.com/upload/attachment/0124/8924/a942b66b-5501-35b9-a889-8a2a15968356.png)
![](http://dl2.iteye.com/upload/attachment/0124/8926/0702bf28-afc8-3023-8a85-439b800fae0a.png)
![](http://dl2.iteye.com/upload/attachment/0124/8928/e3c3bab9-0f0e-3417-8c57-5aebddea3f59.png)
索引是在创建表的时候会自动生成一个主键(以主键生成的)索引,所以我们可以直接搜索索引
我们也可以创建 普通索引
create index t_job_index on e_user(t_job);
创建索引名 被创建的表(创建的列名) //格式
所以索引可以多个.
删除普通索引
drop index t_job_index on e_user;
删除指定名称的索引 on 索引所在的表 // 格式
创建唯一索引:
![](http://dl2.iteye.com/upload/attachment/0124/8930/56b8420f-a06b-3acb-9045-8547702ec3fe.png)
create unique index t_job_index on e_user(t_job);
加上唯一标识 其他和创建普通索引一样 //格式
删除唯一索引:
drop index t_job_index on e_user;
删除指定名称的索引 on 索引所在的表 // 格式
全文索引:
FULLTEXT ,仅能用于 MyISAM表;
创建全文索引:
方法一(建表前):
create table e_users(
id int not null primary key auto_increment,//id不能空,并自动增长
t_name varchar(20) not null, //创建列定义数据类型,大小20,不能空
fulltext(t_name) //创建全文索引定义在指定列中
)engine = MyISAM; //指定引擎
方法二(建表后):
① aleter table 表名 add fulltext 索引名(列名);
② create fulltext index 索引名 on 表名(列名);
组合索引
![](http://dl2.iteye.com/upload/attachment/0124/8932/00b2dcb0-bdaf-3f60-a9e0-8bc99bd4f3c7.png)
创建组合索引:
alter table e_user add index name job index( t_name(10) , t_job(10) );
删除索引:
drop index 索引名 on 表名;
相关文章推荐
- MySQL单列索引和组合索引的区别介绍
- MySQL中的索引介绍
- MySQL单列索引和组合索引的区别介绍
- MySQL索引详细介绍
- Mysql索引详细介绍
- MYSQL索引的介绍
- mysql索引类型详细介绍与用法分析
- 【MySQL索引】Hash索引与B-Tree索引 介绍及区别
- MySQL单列索引和组合索引的区别介绍
- mysql性能优化-慢查询分析、优化索引和配置 MySQL索引介绍
- Mysql索引介绍与使用
- MYSQL索引无效和索引有效的详细介绍
- MySQL索引与高性能SQL介绍
- MySQL索引-Hash索引与B-Tree索引 介绍及区别
- Mysql索引介绍及常见索引(主键索引、唯一索引、普通索引、全文索引、组合索引)的区别
- MySQL单列索引和组合索引的区别介绍
- MySQL中的索引介绍
- (转)一篇介绍MYSQL索引原理的好文
- MySQL单列索引和组合索引的区别介绍
- 一篇很不错的,mysql索引介绍,优化