当我们在数据库新创建一个表时
所用语句如下:
CREATE TABLE test(
id INT PRIMARY KEY,
NAME VARCHAR(20),
gender VARCHAR(1)
)
创建出来的表如下图
在左边建立的test表中,我们能看到下面索引这一栏有一个PRIMARY(id),表明在id这一列建立了一个索引
在之前对数据库的学习中我们只是大概的知道每建一个表要有一个主键,那建立的主键为什么在索引中出现?什么又是索引呢?
其实我们所加的主键就是一个主键索引,它是为了提高查询效率
索引:它是帮助我们高效获取数据的一种使用B+树的数据结构,可以理解为书的目录,通过目录查询效率高
那索引有什么优点呢?
提高了查询效率,减少IO次数(从概念中,我们已经知道它使用的是B+树,有序的,把索引数据加载到内存中,那查询效率自然快,而且减少了IO次数);索引是有序的,查找方便快捷,减少CPU消耗
它的劣势又是什么呢?
索引也是需要空间存储的,当执行增加、删除、修改这些操作时需要对索引结构进行更新