码迷,mamicode.com
首页 > 数据库 > 详细

mysql索引

时间:2018-05-22 13:03:20      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:mysql索引

1,mysql创建索引可以提高很大的查询速度,但是会降低表的更新进度(更新索引表)。

索引---->hash--->排序 ----->b+数算法

所以 当你更改索引列的值,需要重新生成hash值排序,这样就降低表的额更新速度。

2,创建索引

创建索引:(索引名字的建议为库名_表名_列名))

mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| info |
+----------------+
1 row in set (0.00 sec)

create index 索引名字 on table_name(列名);

mysql> create index Iname on info(name);

3、修改表结构增加索引:lage-索引名称 age-字段 info-表名

mysql> alter table info add index Iage(age);

4、查看索引
show index from info;

5、删除索引
mysql> drop index iage on info;

6、创建表的时候指定索引:
mysql> create table mytable( id int not null, username varchar(16) not null, index index_id (id) );

7、查看
mysql> show index from mytable\G
1. row
Table: mytable
Non_unique: 1
Key_name: index_id
Seq_in_index: 1
Column_name: id
Collation: A
Cardinality: 0
Sub_part: NULL
Packed: NULL
Null:
Index_type: BTREE
Comment:
Index_comment:
1 row in set (0.00 sec)

mysql索引

标签:mysql索引

原文地址:http://blog.51cto.com/jacksoner/2118963

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!