索引是什么?
相当于图书馆书架上的分类号(但在数据库中可不是这种规则),这样在找一本书的时候就不需要全馆搜索了,只需找到哪层楼,哪片区域,哪个书架......
索引的原理?
就是把需要建立索引的字段按照某种方式排列起来。
为什么要用索引?
方便查询,提高查询效率。
索引的优缺点?
优点:自然有上面所说的,提高查询效率,提高系统性能等等。
缺点:新增或修改数据时需要对索引进行维护,所以会一定程度降低效率;索引还占用内存。
所以索引不能滥用。
什么时候需要创建?
①可在经常使用where子句中的列上面创建。
②可在作为主键的列上,强制该列的唯一性。
③可在经常用在连接的列上,能加快连接。
④可在经常需要排序的列上,因为索引已经排序了,这样可以利用索引的排序加快排序查询时间。
⑤可在经常需要根据范围进行搜索的列上,因为索引已经排序,其指定的范围是连续的。
创建索引的方法?
①CREATE的时候直接指定。
②后续用ALTER修改。