Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 LUW - сколько страниц в таблице - разные view дают разные ответы / 3 сообщений из 3, страница 1 из 1
24.09.2009, 18:20
    #36215815
Kru
Kru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 LUW - сколько страниц в таблице - разные view дают разные ответы
Всем добрый день.
Такой вопрос - мне нужно получить кол-во страниц (включая индексные) используемое таблицей.

Эту информацию можно получить или из syscat или из sysibmadm, но то, что интересно - результаты могут отличаться даже после обновления статистики с перепревязыванием всех пакаджей.

В моём случае - отличаются значения i.NLEAF и st.INDEX_OBJECT_PAGES.

Очень хотелось бы узнать, какая из вьюх даёт более достоверную информацию и почему существует разница в результатах даже после обновления статистики.

Заранее большое спасибо.

Мой запрос:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
select  t.TABSCHEMA, t.TABNAME, t.CARD, t.FPAGES, t.NPAGES, ts.PAGESIZE, i.NLEAF
    ,st.DATA_OBJECT_PAGES, st.INDEX_OBJECT_PAGES, st.LOB_OBJECT_PAGES, st.LONG_OBJECT_PAGES, st.XDA_OBJECT_PAGES
    ,  sts.tbsp_page_size
    ,coalesce(st.DATA_OBJECT_PAGES, 0 )+coalesce(st.INDEX_OBJECT_PAGES, 0 )+coalesce(st.LOB_OBJECT_PAGES, 0 ) + coalesce(st.LONG_OBJECT_PAGES, 0 ) + coalesce(st.XDA_OBJECT_PAGES, 0 ) total
FROM syscat.tables t full outer join sysibmadm.snaptab st
	on t.tabschema = st.tabschema and t.tabname = st.tabname
	full outer join sysibmadm.snaptbsp sts
	on st.dbpartitionnum = sts.dbpartitionnum
	and  st.tbsp_id  =  sts.tbsp_id
	left join syscat.tablespaces ts on t.TBSPACEID = ts.TBSPACEID
    left join syscat.indexes i on i.TABNAME = t.TABNAME and i.TABSCHEMA = t.TABSCHEMA
	where t.tabschema = 'моя схема'
	and t.TABNAME =   'моя таблица'
...
Рейтинг: 0 / 0
25.09.2009, 10:20
    #36216603
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 LUW - сколько страниц в таблице - разные view дают разные ответы
Kru,

Добрый день.

Вот B+ Tree Structure .
NLEAF pages - это ещё не все страницы индекса, а только самый нижний уровень индекса.
Если у вас db2 v9.x, то используйте SYSIBMADM.ADMINTABINFO .
...
Рейтинг: 0 / 0
29.09.2009, 00:51
    #36221703
Kru
Kru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 LUW - сколько страниц в таблице - разные view дают разные ответы
Огромное спасибо!
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 LUW - сколько страниц в таблице - разные view дают разные ответы / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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