我们可以在db2中加入多少个表?

时间:2013-08-06 02:38:58

标签: sql performance join db2

我需要在db2上加入许多表(36表),因为我需要从表中获取许多列,这些列中的数据显示在行中并且必须转置它。

我需要知道我是否加入更多表以防万一对db的影响?

2 个答案:

答案 0 :(得分:1)

答案取决于您使用的是哪个平台(IBM i,z / OS或LUW)以及哪个版本。

Limits in DB2 10 for z/OS

  

视图中的最大基表数,SELECT,UPDATE,INSERT,MERGE或DELETE = 225

     

FROM子句中的最大表数= 225或更少,具体取决于语句的复杂性

     

语句中的最大子查询数= 224

Limits in DB2 for i 7.1

  

视图或具体化查询表中引用的最大表数= 256 (参见注释8)

     

SQL语句中引用的最大表数= 1000 (参见注释8)

     

(8):引用的最大成员(和分区)数也是1000.在DELETE和UPDATE语句中,最大数量为256.

Limits in DB2 10.1 LUW

  

SQL语句或视图中引用的最大表数=(取决于存储)

答案 1 :(得分:0)

DB2可以在一个语句中引用1,000个表(根据IBM documentation)。

我所知道的所有数据库都支持36。