Я постарался дать лишь общие сведения об оптимизации, но даже если использовать только их, вы сможете существенно повысить скорость работы приложений с базами данных. СУБД (Oracle или SQL Server) собирает статистическую информацию о запросах, которая поможет оптимизатору выбрать правильный и быстрый метод выборки данных. Но статистика может быть ошибочна, поэтому желательно уметь управлять процессом сбора информации.

Рассмотренные методы оптимизации работают практически во всех современных СУБД. Более тонкую настройку нужно начинать только после того, как вы узнаете, как система и оптимизатор обрабатывают запрос и что можно сделать для повышения эффективности.

В некоторых системах управления данными (например, SQL Server) есть специальные утилиты, которые позволяют проанализировать выбранный оптимизатором план выполнения. В SQL Server можно визуально увидеть все шаги и подробную информацию (рис 2 4.). Проанализировав эту информацию, можно принять правильное решение для повышения производительности сервера и скорости выполнения запроса.

2.12.3. Изучайте систему

Рис. 2.4. Просмотр плана выполнения запроса в SQL Server

Мы не рассматривали способ увеличения производительности за счет изменения аппаратной части. Он требует больших затрат, и наращивание аппаратной части используют только начинающие программисты. Хакеры всегда оперируют программной частью, а потом уже обращают внимание на железо.

2.12.2. Оптимизация СУБД || Оглавление || 2.13. Программирование без VCL


Delphi в шутку и всерьез: что умеют хакеры



Новости за месяц

  • Декабрь
    2021
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31