Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 gather_table_stats + partname  [new]
TeleMax
Member

Откуда: Санкт-Петербург
Сообщений: 151
День добрый!

Такая проблема: есть 200млн таблица сост. из 10 партиций. Один глобальный индекс и 15 локальных.
Собираю статистику по всей базе за 25 мин.
По отдельной партиции за 10мин, но данные для анализа читаются по всех таблице, а не только из одной партиции. Почему так ?

Как я понимаю - нужно считать все данные одной партиции + индексы (у меня в отдельном TS) и анализировать только их.

В реальности он пробегает по всей базе. И если база например 1млрд, то одна партиция анализируется в разы дольше.

Параметры и скрипты:
Oracle 10.2.0.2.0 + Win2003 64b

Полная статистика:
BEGIN
	dbms_stats.gather_table_stats(
		'TEST1',
		'BIG_TABLE',
		CASCADE => TRUE,
		estimate_percent => 5,
		method_opt => 'for all indexed columns size 254'
	);
END;

Партиционная статистика:
BEGIN
	dbms_stats.gather_table_stats(
		'TEST1',
		'BIG_TABLE',
		'PRT01'
		CASCADE => TRUE,
		estimate_percent => 5,
		method_opt => 'for all indexed columns size 254'
	);
END;
17 окт 08, 13:43    [6321271]     Ответить | Цитировать Сообщить модератору
 Re: gather_table_stats + partname  [new]
wurdu
Member

Откуда: Владивосток
Сообщений: 4441
Ты забыл granularity=>'PARTITION'. И еще, не в тему, но ты должен очень хорошо понимать, зачем тебе вот это: for all indexed columns size 254
17 окт 08, 14:01    [6321454]     Ответить | Цитировать Сообщить модератору
 Re: gather_table_stats + partname  [new]
Elic
Member

Откуда:
Сообщений: 29987
STFF это глюк dbms.stats или всеж мой???
17 окт 08, 14:03    [6321474]     Ответить | Цитировать Сообщить модератору
 Re: gather_table_stats + partname  [new]
TeleMax
Member

Откуда: Санкт-Петербург
Сообщений: 151
wurdu
Ты забыл granularity=>'PARTITION'. И еще, не в тему, но ты должен очень хорошо понимать, зачем тебе вот это: for all indexed columns size 254


О! Спасибо!

for all indexed columns size 254 - эт мне подсказали.
Знаю что это к гистограммам относится. Но с чем их едят толком не знаю.

for all indexed columns size auto - так правильней ?
17 окт 08, 14:11    [6321571]     Ответить | Цитировать Сообщить модератору
 Re: gather_table_stats + partname  [new]
wurdu
Member

Откуда: Владивосток
Сообщений: 4441
TeleMax
Знаю что это к гистограммам относится. Но с чем их едят толком не знаю.
for all indexed columns size auto - так правильней ?
Если не знаешь, то правильней "for all columns size 1".
18 окт 08, 01:48    [6324420]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить