|
a.索引的好处:
1.索引建立索引文件,把索引列排序,避免全表扫描,加快搜索速度。
2.多表联查时加速where子句中与条件相配的行的搜索。
3.使用函数max,min时,能快速找到。
b.索引的坏处:
1.索引文件占磁盘空间.
2.增加了select外其他操作的时间,最好读写分离。
c.选择索引:
1.最好选择where条件中出现的列作为索引列。
2.连接子句中:col1=col2 and col1=col3 如果col1,2,3是索引,会超强降低搜索时间。
d.建立索引:
索引主要有普通索引,UNIQUE索引,PRIMARY KEY 索引。
创建:
ALTER TABLE table_name ADD INDEX index_name (column_list);
ALTER TABLE table_name ADD UNIQUE (column_list);
ALTER TABLE table_name ADD PRIMARY KEY (column_list);
table_name是要增加索引的表名.
column_list指出对哪些列进行索引,多列时各列之间用逗号分隔。
index_name索引名可选,缺省时,MySQL将根据第一个索引列赋一个名称。另外,ALTER TABLE允许在单个语句中更改多个表,因此可以在同时创建多个索引。
删除:
ALTER TABLE table_name DRO PINDEX index_name;
ALTER TABLE table_name DRO PPRIMARY KEY;
查看:
show index from table_name;
show keys from table_name;
|
|
|