数据库的索引分为主键索引(Primary Inkex)与普通索引(Secondary Index)。InnoDB和MyISAM是怎么利用B+树来实现这两类索引,其又有什么差异呢
你一定知道了,索引的作用是加快查询速度。比如有一个人口信息表,如果没有加索引,你要按照身份证号查找一个人,就得全表扫描,表数据量大的时候,这个语句的执行速度就会很慢。
索引就好比一本书的目录,它会让你更快的找到内容,显然目录(索引)并不是越多越好,假如这本书1000页,有500也是目录,它当然效率低,目录是要占纸张的,而索引是要占磁盘空间的。
MySQL的官方对索引的定义为:索引(索引)是帮助MySQL的高效获取数据的数据结构提取句子主干,就可以得到索引的本质:索引是数据结构。