当前位置: 首页 > news >正文

济南道驰网站建设有限公司怎么样临清网站推广

济南道驰网站建设有限公司怎么样,临清网站推广,企业咨询服务,网站seo在线诊断Tuple含义 作用 PG并没有像Oracle那样的undo来存放旧数据,而且PG没有真正意义上的delete,而是将旧版本直接存放于relation文件中,也就是成为了dead tuple。我们可以理解成“过期的数据”含义 tuple就相当于一个存储数据的小容器,…

Tuple含义

  1. 作用
    PG并没有像Oracle那样的undo来存放旧数据,而且PG没有真正意义上的delete,而是将旧版本直接存放于relation文件中,也就是成为了dead tuple。我们可以理解成“过期的数据”
  2. 含义
    tuple就相当于一个存储数据的小容器,它包含了两个及以上的components。可能会与Oracle中的row类似,但是这二者之间并不能划等号。
  3. 结构
	 +---------------------+---------------+----------------+| HeapTupleHeaderData |  nulls bitmap | padding        |+------------+--------+---------------+----------------+| object ID  |  value1 value2 value3 ...               |+------------+-----------------------------------------+

(1) HeapTupleHeaderData
(2)nulls bitmap
这是个可选项,当t_infomask有HEAP_HASNULL标志的话,这个数组就会有值
(3) padding
前面null bitmap的长度不确定,为了后面数据能对齐,这里对HeapTupleHeaderData+nulls bitmap 字节对齐,这里会有留空。
(4) OID值,这是个可选项,当t_infomask有HEAP_HASOID_OLD时,会有此值
(5)用户数据,就是各列的数据;

Tuple的实践

主要函数为如下五个:
step1. ExecInsert
step2. ExecMaterializeSlot
step3. ExecCopySlotTuple——拼装入口
step4. heap_form_tuple——根据values和isnull拼装tuple
step5. heap_fill_tuple——根据desc把数据填到正确的位置

执行器会把tuple包装成tuple table slot来处理,相当于给HeapTuple包装了一层:TupleTableSlots

代码里会见到很多tts = TupleTableSlots,结构如下:

typedef struct TupleTableSlot
{NodeTag		type;bool		tts_isempty;	/* true = slot is empty */bool		tts_shouldFree; /* should pfree tts_tuple? */bool		tts_shouldFreeMin;	/* should pfree tts_mintuple? */bool		tts_slow;		/* saved state for slot_deform_tuple */HeapTuple	tts_tuple;		/* physical tuple, or NULL if virtual */TupleDesc	tts_tupleDescriptor;	/* slot's tuple descriptor */MemoryContext tts_mcxt;		/* slot itself is in this context */Buffer		tts_buffer;		/* tuple's buffer, or InvalidBuffer */int			tts_nvalid;		/* # of valid values in tts_values */Datum	   *tts_values;		/* current per-attribute values */bool	   *tts_isnull;		/* current per-attribute isnull flags */MinimalTuple tts_mintuple;	/* minimal tuple, or NULL if none */HeapTupleData tts_minhdr;	/* workspace for minimal-tuple-only case */long		tts_off;		/* saved state for slot_deform_tuple */
} TupleTableSlot;

于普通tuple来说,ExecInsert的第一件事就是“物化”Tuple Slot:
【slot】 ----组装----> 【materialized slot】
在这里插入图片描述

http://www.yayakq.cn/news/281608/

相关文章:

  • 网站推广成功案例企业官方网站建设运营方案
  • wordpress网站如何播放视频教程永嘉做网站
  • 娃哈哈网络推广方案seo排名赚挂机赚钱软件下载
  • 在哪些网站做推广比较好萍乡招聘网站建设
  • 大学科技园东区 做网站xp系统中做网站服务器
  • 网站设计建设有限公司wordpress进度条
  • 0wordpress网站seo优化分析报告
  • 建设网站公司兴田德润在哪儿友情链接网
  • 如何做律师网站网络流量统计工具
  • 创做阿里巴巴网站流程wordpress 腾讯视频
  • 湖里区建设局网站苗木网站模板
  • 网站平台专题如何制作广西模板厂集中在哪里
  • ps做网站字体大小海外市场推广做什么的
  • 网站建设数据库代码电商网站开发平台哪家好
  • 广西网站建设开发外包全国企业网查询
  • 杭州 高端网站 开发深圳宝安住房和建设局网站官网
  • 网站建设与熊掌号未来的关系服务器 wordpress
  • 一个小胖子从网站做任务的网站故事展馆在线设计平台
  • 雄县哪里有建设网站的在线销售网站设计文献
  • 益阳市 网站建设免费搭建企业网站
  • 新河网站快排seo百度提交
  • 网站页脚需要放什么用海宁营销型网站设计
  • 中国建设银行网站网站开发技术及软件介绍
  • 在一起做网店的网站的怎么购买你知道吗 网站
  • 做一个网站大概多少钱网站建设教程软件下载
  • 哪些网站做平面设计素材网站源代码生成网站
  • 柳江网站虚拟主机公司旅游网站制作分析
  • 站长之家99赣州网络
  • 新网站怎么做seo优化东莞企业网站优化
  • 淄博临淄网站建设app营销策略