Дорогие подписчики!
Дорогие подписчики! → Продолжаем рассказывать о доработках, вошедших в последний выпуск Digital Q.DataBase (версия от 21 марта). Сегодня — о рабочей поддержке команды UPDATE STATISTICS. Для чего нужна эта команда → Статистика — это метаданные, которые описывают распределение данных в таблицах и индексах. Оптимизатор запросов использует их для выбора наиболее эффективного плана выполнения. Если статистика устаревает, например после массовой вставки, обновления или удаления данных, оптимизатор может принять неверное решение, что приведёт к падению производительности. Команда UPDATE STATISTICS обновляет эту информацию, позволяя оптимизатору строить актуальные планы запросов. Что именно добавлено → В Digital Q.DataBase теперь поддерживаются следующие варианты синтаксиса UPDATE STATISTICS, совместимые с MS SQL Server: -- Обновление статистики по указанной таблице UPDATE STATISTICS employees; -- Обновление статистики по конкретному индексу или статистическому объекту UPDATE STATISTICS employees (ix_employees_name); -- Обновление статистики с полным сканированием таблицы UPDATE STATISTICS employees WITH FULLSCAN; -- Обновление статистики с указанием процента выборки UPDATE STATISTICS employees WITH SAMPLE 10 PERCENT; Основные возможности: · Обновление статистики на уровне таблицы, отдельного индекса или статистического объекта; · Выбор режима сбора данных: полное сканирование или указание процента выборки; · Совместимость с существующими скриптами и хранимыми процедурами, переходящими с MS SQL Server. Пример использования в миграционных сценариях → При переходе с MS SQL Server на Digital Q.DataBase многие приложения содержат вызовы UPDATE STATISTICS и sp_updatestats в регламентных заданиях. Ранее такие вызовы приходилось удалять или заменять. Теперь основные прикладные сценарии работают без изменений: -- Типовой скрипт обслуживания из MS SQL Server EXEC sp_updatestats; -- Вызов хранимой процедуры обновления статистики по всей БД -- Или прямая команда UPDATE STATISTICS sales.orders WITH FULLSCAN; → В текущей реализации поддерживаются основные варианты синтаксиса и вызовы системной процедуры, необходимые для подавляющего большинства прикладных сценариев обслуживания и миграции. → Хочу ещё раз напомнить: именно такие, на первый взгляд небольшие, доработки делают переход с зарубежных СУБД на Digital Q.DataBase максимально плавным. Хранимые процедуры, регламентные задания и скрипты обслуживания продолжают работать так же, как и раньше, — без переписывания.