首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我怎样才能强迫Teradata在内存中创建一个表?

我怎样才能强迫Teradata在内存中创建一个表?
EN

Database Administration用户
提问于 2016-01-09 04:30:46
回答 1查看 1.2K关注 0票数 3

Teradata有一个“智能”内存引擎,它根据使用情况动态地将一些数据加载到内存中。

我如何强迫它一直在内存中创建或存储一个表?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2016-01-09 11:21:23

有关(TIM)的问题和其他信息的答案可以在关于的Orange图书中找到。另外,在附录中还有一些SQL示例,用于查询Teradata,以验证特定表的温度。

请注意,有一个一般的建议,不要直接加载数据为“非常热”,而是“热”,让电视然后处理温度特性。否则,降温可能是个问题。

要直接回答你的问题,有三种选择:

1)等待并访问表,直到TVM看到数据“非常热”为止。如果正常的查询特性经常访问该表,则该表很有可能加载到内存中并停留在那里。

2)使用queryband强迫它“非常热”。

代码语言:javascript
复制
SET QUERY_BAND='TVSTEMPERATURE_PRIMARY=VERYHOT;' FOR SESSION;

但是,您需要访问宏DBC.VHCTRL()。否则TD将悄悄地将数据设置为“热”。

3)使用雪貂:

代码语言:javascript
复制
> force "ADW_DB.INVOICE" P TEMPERATURE=VERYHOT
force "ADW_DB.INVOICE" P TEMPERATURE=VERYHOT
FORCE command changed the temperature of table ADW_DB.INVOICE
to VERY-HOT.
The temperature of 638 cylinders have been changed to VERY-HOT.

还请注意,如果在生产过程中突然在TIM中加载了一个巨大的表,则DBA并不会感到好笑,这会迫使其他数据不驻留在TIM中。有一个原因可以解释为什么queryband被限制..。

票数 4
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/125720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档