mysql优化--索引

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;








你可能感兴趣的:(mysql,where,空间,最好)