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)