为什么要使用索引?
答:索引能够让我们避免全表扫描,提升检索效率。
查询数据的方式:
全表扫描:将整张表的数据全部或者分批次加载到内存当中。存储的最小单位是块或者页,他们是由多行数据来组成的。将这些块都加载进来,逐个块去轮循,找到我们要的目标并返回。这种方式普遍被认为非常的慢,当只有少量的数据,只有几十行左右,直接加载到内存里进行全表扫描,比索引方式要快。但数据量很大的表里,该方法就不适用了。
所以数据库要避免全表扫描。因此引入更高效的机制:索引。
索引的灵感来自于字典,将关键信息组织起来,查询的时候依据关键信息的指引就能够查到我们想要的数据。关键信息和查找数据的方式便组成了索引。通过索引来大幅提升查询速度,快速查询到数据。
什么样的信息能成为索引?
主键、唯一键以及普通键等。只要是能让数据具备一定区分性的字段,都能成为索引。