postgres 数据库开发,表的物理操做含义

seq scan :顺序扫描,每一个都读取一遍
index scan:索引扫描,根据索引条件进行读取,适合命中率少的查询,结果有顺序数据库

hash:求结果集的hash值,用于之后的hash连接。
hash链接:根据hash值,进行条件链接。
nest链接:嵌套连接,t1表对应没一个t2表的行,如inner join,cross join可用
merge链接:也叫merge simi join  合并链接,合并半链接,这种链接以前必须先对两个表链接条件的列进行排序,根据t1表的最小值,在t2表中查找命中的行,若没有就舍弃t1中的最小值,进行下一轮,直到结束,这一过程常在数据库中利用临时表进行操做,自己这种链接很是快,但是排序的时间长。
sort:排序排序


nest链接能够当即获得结果,hash可能能够当即获得结果,merge只能在整个链接都结束后才能输出结果。索引

Meterialize:物化,这个本意:保存耗时较长的查询操做的结果,之后节省时间开销,是一种以空间换取时间的操做,物化视图,对这个词的理解嘛,若是一个查询两次用到的一个表如t,若两个查询的条件不同,这时,每一个对t的查询能够看做t的一个视图,虽然没有显示的查询***view 或者用create view 但是在表操做时能够这么认为,这么看,所谓的create view只不过是一个查询的条件太过于长了,用这种方法保存的这个查询的过程,下次直接去用,hash

bitmap index:位图索引扫描用的,为某个列创建用一位表示其值的索引,扫描时经过这个位来判断是否读取.it

bitmap heap scan:位图扫表后的条件处理,用于位图索引扫描结果的合并。map

initplan:这个是制做一次的自查寻,经过$0取得其返回值,给之后的查询提供依据,当子查询没有外部依赖的时候,会用到这个,并只作一次,当有外部依赖的时候,会用subplan。方法

subplain:这个是子查询,对应外部查询的没一行,都会作一遍.im

相关文章
相关标签/搜索