Статистика количества элементов для таблицы влияет на выбор оптимизатором плана запроса для запроса, который обращается к данным таблицы. Если статистика количества элементов отсутствует или устарела, оптимизатор может выбрать более низкий план запроса, что приведет к снижению производительности Java DB.
Одной из распространенных ситуаций, которая может привести к отсутствию или устареванию статистики, является ситуация, когда индексы создаются до того, как данные добавляются в таблицы. Статистика количества элементов автоматически обновляется в определенных ситуациях, например, когда индекс добавляется к существующей непустой таблице в базе данных Java DB. При автоматическом обновлении кардинальной статистики более подробно описано автоматическое обновление статистики. Однако добавление, обновление и удаление данных после создания индекса может привести к устареванию статистики кардинальности; посмотрите, когда статистика количества элементов устаревает, чтобы получить дополнительную информацию о том, что может привести к отсутствию или устареванию статистики.
Чтобы убедиться, что статистика доступна и точна, вы можете запустить одну из следующих встроенных системных процедур:
SYSCS_UTIL.SYSCS_COMPRESS_TABLE
SYSCS_UTIL.SYSCS_UPDATE_STATISTICS
Обратите внимание, что системная процедура SYSCS_UTIL.SYSCS_INPLACE_COMPRESS_TABLE
не обновляет статистику как часть своей обработки.
Дополнительную информацию об этих системных процедурах, включая синтаксис для их вызова, можно найти в официальноv Справочном руководстве по базе данных Java DB.