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

我有域名怎么做网站今日最新的新闻

我有域名怎么做网站,今日最新的新闻,古风淡雅ppt模板免费,丹东振兴区疫情最新情况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.hengruixuexiao.com/news/31622.html

相关文章:

  • 淄博桓台网站建设方案百度购物平台客服电话
  • wordpress 混合移动appseo站长优化工具
  • 江苏做网站查询百度关键词排名
  • 免费做图素材网站手机百度如何发布广告
  • 多商户商城系统源码专业网站优化推广
  • 看想看的做想做的电影网站好自己做网站设计制作
  • 网站备案医疗保健审批号是什么上海企业seo
  • 山东网站优化推广国际军事新闻最新消息视频
  • 怎么在百度搜索到我的网站北京网络营销推广
  • 海南做网站的技术公司seo关键字优化教程
  • 云南网站开发建设广东seo网络培训
  • 网站设计好 如何将本地网站发布谷歌关键词排名优化
  • 深圳定做网站全球疫情最新消息
  • 织梦网站地图如何做百度知道官网登录入口
  • 北京微网站开发网络营销服务公司有哪些
  • 兴宁公司注册seo没什么作用了
  • 网络营销名词解释答案南和网站seo
  • wordpress能放视频播放器怎么网站排名seo
  • 搭建网站平台有前途吗手机卡顿优化软件
  • 四川网站建设多少钱大数据查询平台
  • 安康网站建设公司价格淘宝怎么优化关键词步骤
  • 免费下载简历自己填写重庆seo排名技术
  • 合肥专业网站制作团队seo网站排名优化公司哪家好
  • 网站开发 8g和16g朝阳区seo
  • 宜昌网站建设公司百度seo排名优化教程
  • 免费wordpress主题下载苏州seo网站优化软件
  • 南京网站定制软文代发价格
  • 校史网站开发技术广州专业seo公司
  • 房产网站关键词优化赣州seo排名
  • 欧洲b2b网站大全百度推广好做吗