Прочитав много статей из интернета, я все еще не уверен, какова реальная цель DB2 Runstats
.
Насколько я понимаю, DB2 Runstats
"зарегистрирует" индекс таблицы в DB2каталог, так что в следующий раз при выполнении соответствующего запроса он будет использовать индекс для повышения производительности.(Пожалуйста, исправьте меня, если я ошибаюсь)
То есть, если в течение длительного времени DB2 Runstats
не запускается, индекс будет удален из каталога DB2?
Ясоздание нового индекса для таблицы.Первоначально эта таблица уже содержала другой индекс.
После создания нового индекса я запустил DB2 Runstats
в таблице для старого индекса, но столкнулся со следующей ошибкой:
SQL2314W
Некоторые статистические данные находятся в противоречивом состоянии.Вновь собранная статистика "INDEX" не соответствует существующей статистике "TABLE".SQLSTATE=01650
Сначала я подумал, что причиной действия является создание нового индекса, и таблица все еще находилась в стадии "обработки".Я снова набрал команду DB2 Runstats
на следующий день, но все равно получил ту же ошибку.