MySQL索引与事务,视图,存储引擎MylSAM和lnnoDB
索引的概念
数据库中的索引与书籍中的目录类似:
1.-本书中,无须阅读整本书,利用目录就可以快速查找所需信息
2.书中的目录是一个词语列表,其中注明了包含各个词的页码
数据库索引:
1.在数据库中,索弓|使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据
2.数据库中的索弓|是某个表中一-列或者若干列值的集合,以及物理标识这些值的数据页的逻辑指针清单
索引的作用:
1.设置了合适的索引之后,数据库利用各种快速的定位技术,能够大大加快查询速率
2.特别是当表很大时,或者查询涉及到多个表时,使用索引可使查询加快成干倍
3.可以降低数据库的IO成本,并且索引还可以降低数据库的排序成本
4.通过创建唯一性索引保证数据表数据的唯一性
5.可以加快表与表之间的连接
6.在使用分组和排序时,可大大减少分组和排序时间
索引的分类
普通索引:
是最基本的索引|类型,而且它没有唯一-性之类的限制