powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Сбор статистики
16 сообщений из 16, страница 1 из 1
Сбор статистики
    #39368388
Надоли
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уже больше года таблички в отдельной схеме наполняются данными.
Сейчас порядка 200Гб, 100-ни млн записей.
К табличкам идут фиксированные запросы (то есть фиксированный набор запросов без динамики и тп),
под каждый запрос построен необходимый индекс.
По скорости работает удовлетворительно.

Но, за все время в схеме ни разу не собиралась статистика.
Понятно, что она нужна для оптимизатора, но вроде он итак понимает какие индексы использовать.

Вопрос. Стоит ли ее все-таки собрать? )
...
Рейтинг: 0 / 0
Сбор статистики
    #39368407
trace.log
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Надоли,

а что мешает попробовать собрать и проверить??
...
Рейтинг: 0 / 0
Сбор статистики
    #39368409
Надоли,

откуда уверенность, что статистика ни раз не собиралась?
...
Рейтинг: 0 / 0
Сбор статистики
    #39368417
Надоли
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
trace.logа что мешает попробовать собрать и проверить?
Так а что и как проверять? )
Добрый Э - Эхоткуда уверенность, что статистика ни раз не собиралась?
Ну как-то так:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SQL> SELECT DISTINCT global_stats, user_stats
  2    From user_tab_statistics
  3  /
 
GLOBAL_STATS USER_STATS
------------ ----------
NO           NO

SQL> SELECT DISTINCT table_name
  2    From user_tab_col_statistics
  3  /
 
TABLE_NAME
------------------------------


Оно? )
...
Рейтинг: 0 / 0
Сбор статистики
    #39368440
trace.log
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Надоли,

Код: sql
1.
2.
EXEC dbms_stats.gather_table_stats('SCOTT','TABLE',cascade=>TRUE);
EXEC dbms_stats.gather_schema_stats('SCOTT', cascade=>TRUE);



хотя бы так.
...
Рейтинг: 0 / 0
Сбор статистики
    #39368447
Надоли
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
trace.logхотя бы так
Имею в виду, как и что проверить/сравнить до и после сбора статистики (сейчас вроде проблем нет, все нормально работает).
То есть как понять, что ее сбор, что-то улучшил? )
...
Рейтинг: 0 / 0
Сбор статистики
    #39368449
тынц.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Надоли...По скорости работает удовлетворительно.
Вопрос. Стоит ли ее все-таки собрать? )
"работает - не трогай"
...
Рейтинг: 0 / 0
Сбор статистики
    #39368456
trace.log
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тынц.Надоли...По скорости работает удовлетворительно.
Вопрос. Стоит ли ее все-таки собрать? )
"работает - не трогай"

+1
...
Рейтинг: 0 / 0
Сбор статистики
    #39368458
ORA__SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trace.logНадоли,
Код: sql
1.
2.
EXEC dbms_stats.gather_table_stats('SCOTT','TABLE',cascade=>TRUE);
EXEC dbms_stats.gather_schema_stats('SCOTT', cascade=>TRUE);


хотя бы так.А вот так и не надо. Насобираете гистограмм и кирдык
...
Рейтинг: 0 / 0
Сбор статистики
    #39368462
trace.log
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Надолиtrace.logхотя бы так
Имею в виду, как и что проверить/сравнить до и после сбора статистики (сейчас вроде проблем нет, все нормально работает).
То есть как понять, что ее сбор, что-то улучшил? )

версия?
...
Рейтинг: 0 / 0
Сбор статистики
    #39368464
trace.log
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ORA__SQLtrace.logНадоли,
Код: sql
1.
2.
EXEC dbms_stats.gather_table_stats('SCOTT','TABLE',cascade=>TRUE);
EXEC dbms_stats.gather_schema_stats('SCOTT', cascade=>TRUE);


хотя бы так.А вот так и не надо. Насобираете гистограмм и кирдык

это как пример, а вообще вариантов множество как собирать.
...
Рейтинг: 0 / 0
Сбор статистики
    #39368481
Надоли
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тынц."работает - не трогай"
Это само собой, но интересно же, когда все работает, скучно :)
trace.logверсия?
11.2
ORA__SQLА вот так и не надо. Насобираете гистограмм и кирдык
Вот. Это интересно. То есть сбором статистики можно и ухудшить? )
Правильно понимаю, что например те же гистограммы нет смысла собирать, если распределение значений в поле равномерное?
И как может повлиять их сбор при отсутствии необходимости? Долгий разбор запросов?
...
Рейтинг: 0 / 0
Сбор статистики
    #39368501
ORA__SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НадолиORA__SQLА вот так и не надо. Насобираете гистограмм и кирдык
Вот. Это интересно. То есть сбором статистики можно и ухудшить? )
Правильно понимаю, что например те же гистограммы нет смысла собирать, если распределение значений в поле равномерное?
И как может повлиять их сбор при отсутствии необходимости? Долгий разбор запросов?Если собрать, не понимая, что собираем - то можно и сломать
Гистограммы собирать только, когда выполняются запросы с литералами (преимущественно в DWH),
в остальных случаях это мина замедленного действия
...
Рейтинг: 0 / 0
Сбор статистики
    #39368560
Надоли
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ORA__SQL, пока есть желание собрать более менее безобидно (просто для порядка, а то как же так-то без статистики))
Код: plsql
1.
ANALYZE TABLE [table_name] ESTIMATE STATISTICS FOR ALL COLUMNS FOR ALL INDEXES;


Но не в курсе, может это уже устарело и надо юзать только dbms_stats.
...
Рейтинг: 0 / 0
Сбор статистики
    #39368572
ORA__SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НадолиORA__SQL, пока есть желание собрать более менее безобидно (просто для порядка, а то как же так-то без статистики))
Код: plsql
1.
ANALYZE TABLE [table_name] ESTIMATE STATISTICS FOR ALL COLUMNS FOR ALL INDEXES;


Но не в курсе, может это уже устарело и надо юзать только dbms_stats.
https://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:4347359891525
...
Рейтинг: 0 / 0
Сбор статистики
    #39368597
Надоли
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ORA__SQL, спасибо.
Most importantly, in the future, ANALYZE will not collect statistics needed by the cost-based optimizer
Значит смотреть dbms_stats )
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Сбор статистики
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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