【发布时间】:2019-02-06 17:53:30
【问题描述】:
我有一个包含客户交易的 db2 表。
这个表大约有 5 亿条记录,当我尝试在 BETWEEN 之间运行选择查询时 查询长时间运行的特定日期。 公司的一个 DBA 告诉我,如果我可以在我的 SQL 中指定分区,它会运行得更快。
所以问题是: 如果我有下表,其名称为 Cust_Trans 用以下列
Cust_Num, Trans_Date, Trans_Type, Trans_Value + 30 more columns
我可以对以下 SQL 查询进行哪些更改以使其针对特定分区?
Select *
From Cust_Trans
搜索论坛和 IBM 文档 我找到了涉及 SYSCAT 模式和 datapartitionnum 函数的解决方案
但是我的 DB2 版本没有 SYSCAT 模式 但只有 SYSIBM 模式。 所以我无法实施任何解决方案
【问题讨论】: