Db2 如何在专用于一个大表的数据库中创建缓冲池?

Db2 如何在专用于一个大表的数据库中创建缓冲池?,db2,buffer,tablespace,Db2,Buffer,Tablespace,我在数据库(DB2)中有400K条记录的表票证 我希望创建一个巨大的缓冲池,只用于这一个大表,以实现更快的响应。做这件事的步骤是什么 目前我还有一个缓冲池,它将整个表空间和数据库中的所有表(大约200个)放在一起!那么,在旧的第一个创建的缓冲池中,我的特定表会发生什么?该表是否应保留在第一个缓冲池中,或者如何从该缓冲池中删除?? 这一行动是否也存在一些风险 谢谢我认为这篇文章将帮助您: 将大表移动到不同的缓冲池可能会提高性能,但这取决于您的用例。文章中的相关引用: 拥有多个缓冲池可以在缓冲区中保

我在数据库(DB2)中有400K条记录的表票证

我希望创建一个巨大的缓冲池,只用于这一个大表,以实现更快的响应。做这件事的步骤是什么

目前我还有一个缓冲池,它将整个表空间和数据库中的所有表(大约200个)放在一起!那么,在旧的第一个创建的缓冲池中,我的特定表会发生什么?该表是否应保留在第一个缓冲池中,或者如何从该缓冲池中删除?? 这一行动是否也存在一些风险


谢谢

我认为这篇文章将帮助您:

将大表移动到不同的缓冲池可能会提高性能,但这取决于您的用例。文章中的相关引用:

拥有多个缓冲池可以在缓冲区中保留数据。对于 例如,您可能有一个数据库,其中包含许多非常常用的 小表,通常全部都在缓冲区中 很快就可以到达。您可能还有一个运行的查询 针对使用相同缓冲池且涉及 读取的页面数超过缓冲区总大小。运行此查询时, 小的、经常使用的表格中的页面丢失,使 当需要再次阅读时,有必要重新阅读。如果小 表有自己的缓冲池,因此需要 如果它们有自己的表空间,则无法覆盖它们的页面 大体上是这样的。这可以导致更好的整体系统 性能,尽管在价格上有小的负面影响 大查询

如果您确实决定这样做,那么每个表空间只能有一个缓冲池,因此您需要将大型表移动到它自己的表空间中。本文给出了创建表空间和缓冲池的示例

可以使用将表移动到另一个表空间。我认为这没有风险。它捕获移动期间可能对源表所做的更改。它所做的唯一一件事是在移动过程中禁用源表上的一些(很少使用)操作


您可以通过在or语句中指定缓冲池来为表空间分配缓冲池。

您好,谢谢您的回复。是的,我知道每个表空间只能有一个缓冲区轮询,我想有两个缓冲池和两个TSPACE。我现在有了所有表的MAXBP和MAXTS。票证当前处于MAXTS状态。我想创建TICKETBP和TICKETTS。但是,如何将这些票款专用于此票务表??所有较小的表格我想保留在MAXTS中。我应该将票务表从MAXTS移到TICKTTS吗?有风险吗?怎么做呢?我不知道。。我在你的链接中看不到这方面的指南。。谢谢你,丹。这看起来太棒了。正确的调用方法是使用调用方法??如果我错了请纠正我??调用管理员移动表(MAX(shema名称)、票证、票证、空、空、空、空、移动)是??我应该用什么来代替索引表空间和LOB表空间,即如何确定票证表的索引表空间和LOB表空间?此外,我还将备份数据库,以防出现错误,我想还原将返回到它以前的表空间MAXTS,对吗?你能帮我做一个吗?@Stefke,文档似乎直接回答了你关于如何做的问题。我建议你试试(如果你担心的话,先用测试表试试),如果你有特殊问题,再问一个新问题。