Как повлияет на работу базы обновление статистики индексов?

Gallemar
Дата: 22.08.2012 07:31:47
Как повлияет на работу базы обновление статистики индексов?(в IBE "Обновление статистики индексов/Recompute selectivity of all index"). База 160 Гб, FB 2.5.1, кол-во подключений больше 200.
Гаджимурадов Рустам
Дата: 22.08.2012 08:26:30

Gallemar> Как повлияет на работу базы обновление статистики индексов?

Правильный ответ - никто не знает. Никто.
Даже разработчики сервера гарантию не дадут.

Posted via ActualForum NNTP Server 1.5

kdv
Дата: 22.08.2012 10:01:21
Gallemar,

справку к IBAnalyst читали? Книжку Х.Борри?
Gallemar
Дата: 22.08.2012 10:04:24
kdv,читал. Ковязина&Вострикова тоже.
kdv
Дата: 22.08.2012 10:32:44
ну так и в чем вопрос?
kdv
Дата: 22.08.2012 10:39:53
Gallemar,

ничего ты не читал. И в том числе справку IBAnalyst, Дополнительные вопросы и ответы, пункты 2 и 10.
Gallemar
Дата: 22.08.2012 11:20:02
kdv,по поводу индексов я слышу два разных мнения - одни говорят что делать необходимо, другие что это ничего не даст.
pastor
Дата: 22.08.2012 11:22:26
Gallemar
kdv,по поводу индексов я слышу два разных мнения - одни говорят что делать необходимо, другие что это ничего не даст.


Это одно и то же мнение. В правильно спроектированной БД - необходимо. В неправильно - ничего не даст.
Решается совместными усилиями админа и разработчика БД.
kdv
Дата: 22.08.2012 12:40:43
Gallemar
по поводу индексов я слышу два разных мнения - одни говорят что делать необходимо, другие что это ничего не даст.

слышу от кого?
select * from employee
where emp_no > 0
да, ничего не даст, потому что оптимизатору тут деваться некуда - есть один индекс, и есть одно условие, под которое этот индекс попадает. Поэтому пересчитывать статистику или нет - в данном случае не влияет.
Другое дело, когда условий и др. критериев несколько, и индексов несколько - у оптимизатора есть выбор, и выбор он делает на основе кардинальности таблиц и селективности имеющихся индексов.

Если при пересчете селективность индекса не меняется, значит данные в таблице (или в столбце) не меняются, и пересчет ничего не даст. Об этом мне даже стыдно говорить.

на этом я ОБУЧЕНИЕ заканчиваю, и на подобные вопросы больше не отвечаю. Если в справке к IBAnalyst написано непонятно - советую перечитать еще раз (и еще раз).