对于 z/OS 上的 DB2,以下 SQL 查询可能产生的最大结果数是多少?
SELECT NAME FROM SYSIBM.SYSTABLES WHERE TYPE='T' AND CREATOR=? ORDER BY NAME ASC
此查询旨在获取 DB2 子系统中特定模式/创建者下的所有表名的列表。
我很难找到明确的答案。根据 IBM 的“ DB2 for z/OS 中的限制”一文,DB2 数据库的最大内部对象数为 32767。对象包括视图、索引等。
对于一个模式下的最大表名数量,我更喜欢一个更具体的答案。例如,以下是相关问题的IDUG 线程的摘录:
基于一个数据库中 32767 个对象的限制,其中每个表空间有两个条目,表和索引各有一个条目,那么理论上的最大值似乎是,每个数据库有一个表空间,32767 - 2(对于单个表空间) = 32765 / 2 = 16382 个表,假设每个表至少需要一个索引。
这些假设是否有效(每个表空间有两个条目,每个表至少有一个索引)?