mysql索引

mysql索引

CREATE TABLE table_name [col_name data type]
[unique | fulltext | spatial] [index | key] 
[index_name](col_name[length]) [ASC|DESC]
 
[unique | fulltext | spatial] [index | key] :索引类型
 
使用EXPLAIN语句查看索引是否正在使用:
explain select * from book where year_publication=1990 \G;
 
index(col1,col2...)
组合索引查询时需要第一个索引列开始 选择 查询要求
where col1=。。。 and col2=... and.....
如果where col2=... 将不会使用组合索引查询
 
fulltext index(..)全文索引只支持myisam
 
spatial index(..)空间索引 ,字段类型为空间类型,要非空,引擎为myisam
 
在已存在的表创建索引
1、
alter table table_name ADD [UNIQUE |FULLTEXT | SPATIAL] [INDEX | KEY]
[index_name ] (col_name[length],...) [ASC | DESC]
 
2、
CREATE [UNIQUE | FULLTEXT | SPATIAL] INDEX
index_name ON table_name
(col_name[lenght],....) [ASC | DESC]
 
删除索引
alter table table_name drop index index_name;
 
drop index index_name ON table_name;
posted @ 2013-10-16 14:22  AlexChowG  阅读(220)  评论(0编辑  收藏  举报