什么是数据库回表
1、⾸先明确,回表其实就是查询的⼀个步骤,当然是在某些场景下才有。
2、⼀般数据库建表时,会创建索引,以普通索引为例,创建的索引结构中包含的是聚簇索引的值(⼀般就是主键id),在根据此普通索引进⾏查询时,⾸先会查到普通索引的位置,⽐如下标是110,那么会从110处取出聚簇值,也就是id值,再拿id值取表中取数据,
这个过程就叫做回表。
3、再说下什么是聚簇索引,⼀个表建⽴后,如果有主键,主键就是默认的聚簇索引,它的特点就是,数据的物理存储顺序和索引顺序⼀致,⼀个表建⽴好了,存储的物理顺序也不会再改变了,所以也说,聚簇索引只有⼀个。没有主键,就会⾃动建⽴,此处不细说了。
4、这⾥说的是普通索引情况下,⾛的是回表,那么如果是唯⼀索引呢?其实第⼆条没有说完整,在到下表为110后,⾸先回表⼀次,如果是普通索引,那么还会再检索⼀次111下标本⾝是不是正确的索引,当然很多时候可能111这个已经不是了,但是这个操作是进⾏
了。⽽如果是唯⼀索引,就没有这⼀步操作了,回表后就直接返回数据了。这也就是普通索引和唯⼀索引的区别了。
access数据库建表的完整步骤
5、以上就是我对这⼀块知识的理解,如有错误,望各位指正。盗⼀张图
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论