В зависимости от версии используемой базы данных Oracle команда analyze должна во время вычисления статистики осуществлять некоторый уровень блокировок. И хотя в ранних версиях Oracle уровень ограничений был существенно более высоким (в Oracle 7.2 блокировалась вся таблица), сейчас, в более
поздних версиях, блокировки стали менее сдерживающими. Но пользователю необходимо быть к ним готовым и в соответствии с этим строить свои планы. Кроме того, необходимо знать, что возможны потери производительности для
запросов, обращающихся к таблице, которая в данный момент анализируется.
Это связано с тем, что план выполнения для таких вопросов был построен в промежутке времени между удалением старой и вычислением новой статистики как часть операции analyze. Таким образом, статистика для рассматриваемой таблицы отсутствует, следовательно, выполняющий этот запрос процесс вынужден будет вычислять статистику в исполнительном периоде. И не забудьте, что для сбора статистики требуются ресурсы ЦП, памяти и ввода/вывода.
Оптимальные стратегии индексирования
Вопрос о формулировании и реализации осмысленной стратегии индексирования имеет очень важное значение, являясь частью обсуждения различных вопросов, оказывающих влияние на настройку приложения. Это единственный аспект приложения, который сам по себе имеет большое влияние на его производительность.
< Предыдущая | Следующая > |
---|