数据库索引好比是一本书前面的目录,能加快数据库的查询速度。索引分为聚簇索引和非聚簇索引两种。
索引原理:例如:select * from table1 where id=10000。如果没有索引,必须遍历整个表,直到ID等于10000的这一行被找到为止;有了索引之后(必须是在ID这一列上建立的索引),即可在索引中查找。由于索引是经过某种算法优化过的,因而查找次数要少的多的多。可见,索引是用来定位的。
聚簇索引又称为聚集索引,簇类索引。
一个数据库表只能有一个聚簇索引,因为表建立聚集索引之后数据表的数据是根据聚集索引列的顺序排列的,任一序列在物理上存储只能有一个顺序,所以聚集索引只能有一个。
创建索引:
CREATE INDEX index_name ON table_name (column_list)
如:CREATE INDEX record_userDate ON check_record(attence_year,attence_month)
删除索引:DROP INDEX index_name ON talbe_name
查看索引:show index from tblname;
参考:http://baike.baidu.com/view/2079871.htm?fr=aladdin