2013-08-06 3 views
1

Мне нужно соединить со многими таблицами (36 таблиц) на db2, потому что мне нужно много столбцов из таблицы, данные из которых отображаются в строках и должны их транспонировать.Сколько таблиц мы можем объединить в db2?

Мне нужно знать, присоединяюсь ли я к другой таблице в случае, как эффект с db?

ответ

0

DB2 может ссылаться на 1000 таблиц в одном заявлении (согласно IBM documentation).

Все базы данных, которые я знаю поддержит 36.

1

Ответ зависит от какой платформы вы используете (IBM I, г/OS, или LUW) и какая версия.

Limits in DB2 10 for z/OS

Максимальное количество базовых таблиц в представлении, SELECT, UPDATE, INSERT MERGE или DELETE = 225

Максимальное количество таблиц в ЕКОМ = 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 или вид = (зависит от хранения)

+0

Спасибо, если я отдельно присоединиться такие как присоединиться таблицы ABC = table1, присоединиться к DEF = table2, join ijk = table3, а последнее я присоединяюсь к таблице1,2,3. Лучше, чем присоединяться к таблице abcdefijk одновременно? – user2553119

+0

Спасибо, если я отделяю объединение, такое как таблица объединения abc = table1, присоединяю def = table2, присоединяюсь к ijk = table3 и к последнему присоединяюсь к таблице1,2,3. Лучше, чем я присоединяюсь к таблице abcdefijk в одно и то же время? – user2553119

+0

Я не совсем уверен * точно * то, что вы просите, однако (по крайней мере, в DB2 для i), * часто * лучше объединять вещи в один запрос, и пусть оптимизатор сортирует наилучший способ обработки вещей. YMMV на других платформах, и многие ситуации разные. Вы можете отправить более подробный вопрос отдельно, либо здесь, либо на dba.stackexchange.com – WarrenT

Смежные вопросы