Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Кол-ва строк таблиц / 18 сообщений из 18, страница 1 из 1
15.04.2008, 16:23
    #35256722
Evclid79
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-ва строк таблиц
Привет
Помогите плз...
Нужен запрос который возвращает количества строк всех таблиц базы данных...
про count(*) я знаю
про union тоже
Проблема в том что количество таблиц превышает 100 тысяч...
И нужен способ покороче.. А то запрос не проходит просто потому что он слишком жирный...
Спасибо
...
Рейтинг: 0 / 0
15.04.2008, 16:33
    #35256759
use-se
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-ва строк таблиц
хочется задать глупый вопрос: А зачем?
...
Рейтинг: 0 / 0
15.04.2008, 16:49
    #35256809
Evclid79
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-ва строк таблиц
Возможно я некорректно задал вопрос.
Если конкретнее мне необходимо знать наличие данных в таблицах.
...
Рейтинг: 0 / 0
15.04.2008, 17:02
    #35256855
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-ва строк таблиц
А статистику собрать?
...
Рейтинг: 0 / 0
15.04.2008, 17:08
    #35256869
Roman Pankov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-ва строк таблиц
Первое, что в голову пришло - скриптом.
Общая идея - выполнить в цикле для каждой записи из курсора по таблице SYSTABLES:
select count(*) from CUR_TABLE_SCHEMA.CUR_TABLE_NAME
Результаты записывать в какую-нибудь таблицу, временную или не очень. :)
Потом эту таблицу проанализировать...

А вообще-то я просто тоже хотел спросить: что это за БД такая, что более 100 тыс. таблиц? Универсальная база данных всего на свете?
...
Рейтинг: 0 / 0
15.04.2008, 17:10
    #35256872
Evclid79
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-ва строк таблиц
К сожелению я не могу собирать статистику на сервере, но могу использовать уже собранную... А что и как я могу из нее получить??
...
Рейтинг: 0 / 0
15.04.2008, 17:13
    #35256887
Evclid79
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-ва строк таблиц
To Roman Pankov
Ну это часный случай... Тем не менее он есть.
И продукт должен работать в любых условиях.
...
Рейтинг: 0 / 0
15.04.2008, 17:18
    #35256903
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-ва строк таблиц
Evclid79К сожелению я не могу собирать статистику на сервере, но могу использовать уже собранную... А что и как я могу из нее получить??
Код: plaintext
1.
2.
3.
4.
select 
   TABSCHEMA
   TABNAME
   card
from syscat.tables WITH UR
Даст количество строк в таблицах если статистика собиралась.
...
Рейтинг: 0 / 0
15.04.2008, 17:23
    #35256920
Roman Pankov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-ва строк таблиц
Извините, если задел. Просто не могу представить, что и как можно хранить в БД с количеством таблиц более 100 тысяч. Ну ладно, большая часть таблиц наверняка пустые. Но ведь зачем-то их запроектировали...

Интересно же, черт побери - что там такое?! :)
...
Рейтинг: 0 / 0
15.04.2008, 18:47
    #35257192
xze32
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-ва строк таблиц
Это SAP?
...
Рейтинг: 0 / 0
16.04.2008, 07:41
    #35257655
golsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-ва строк таблиц
Код: plaintext
1.
2.
3.
 
select
   'select '''||RTRIM(TABSCHEMA)||'.'||RTRIM(TABNAME)||''', count(*) from '||RTRIM(TABSCHEMA)||'.'||RTRIM(TABNAME)
from syscat.tables
Результат этого селекта выполнить как скрипт.
Я бы создал таблицу и делал туда insert.
...
Рейтинг: 0 / 0
16.04.2008, 11:59
    #35258350
Evclid79
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-ва строк таблиц
Есть программа. Ее покупают большое количество людей. Некоторые из них хотят поддержки и дают доступ в их базы. Есть очень большие. Моя задача чтоб программа работала максимально быстро независимо от того что в базе... Да меня и не интересует что там такое...

To golsa: Да, прием классный! Но в моем случае не приминимый. Запустить сто тысяч селектов - это самоубийство, даже если это маленькие селектики... А если заunionить их то получим exception что мол запрос ну слишком сложный... А клиент платит и хочет чтоб все работало... и быстро...

К сожелению руки у меня связаны тем что не могу я собирать статистики и создавать свои таблицы и процедуры... Могу только пользоваться тем что есть... По сути только select...
...
Рейтинг: 0 / 0
16.04.2008, 12:15
    #35258423
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-ва строк таблиц
Про выборки почитайте BERNULLY, SYSTEM и еще какая-то есть. Возможно это как-то облегчит положение.
...
Рейтинг: 0 / 0
16.04.2008, 12:41
    #35258542
Evclid79
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-ва строк таблиц
Прошу прощения за некомпитентность...
Что за bernully?
...
Рейтинг: 0 / 0
16.04.2008, 12:44
    #35258554
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-ва строк таблиц
Из-под владельца инстанса на сервере:
db2pd -tcbstats -d your_base > db2pd.txt
...
Рейтинг: 0 / 0
16.04.2008, 12:45
    #35258559
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-ва строк таблиц
...
Рейтинг: 0 / 0
16.04.2008, 12:51
    #35258611
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-ва строк таблиц
...
Рейтинг: 0 / 0
16.04.2008, 15:54
    #35259416
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-ва строк таблиц
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Кол-ва строк таблиц / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]