title = "OpenEdge® RDBMS Настройка производительности – это просто!"; ?>










8. Вопросы, касающиеся настройки SQL


При использовании OpenEdge SQL Server с интерфейсами ODBC и JDBC, есть множество приемов, позволяющих увеличить производительность.

  • Добавьте индексы – Интерактивные SQL-запросы, независимо от того, генерируются они программами вроде Crystal Reports или EasyAsk, или прямо вводятся пользователем, обычно более непредсказуемы, чем те, что встроены в приложения. Создание дополнительных индексов помогает при выполнении запросов, сгенерированных подобными средствами.
  • Используйте отдельный брокер для SQL – Используя отдельный брокер для SQL-соединений, можно отделить их от 4GL-соединений, и управлять ими независимо. Это дает возможность использовать различные значения параметров конфигурации, например максимальное число серверов и число клиентов на сервер.
  • Используйте области данных II типа – Разместив свои таблицы и индексы в областях данных II типа, вы дадите возможность SQL-серверу использовать преимущества более высокой производительности и других возможностей, предоставляемых областями данных II типа.
  • Обновляйте статистику – Для выбора из многих возможных планов выполнения запросов оптимизатор SQL-запросов полагается на статистику о данных в БД. Следует время от времени выполнять команду UPDATE STATISTICS, чтобы быть уверенным в актуальности данных статистики. Важнее всего обновлять статистику индексов.
  • Конструкция WITH оператора SELECT – Конструкция WITH оператора SELECT дает возможность более тонкого управления поведением блокировки и позволяет настроить период ожидания снятия блокировки (lock-wait timeout).
  • NO REORDER – Вы можете использовать параметр NO REORDER вместе с конструкцией (clause) FROM в операторах SELECT для принудительного соединения таблиц слева направо, как написано в тексте запроса. Иногда это может быть полезно для повышения скорости конкретных соединений, если оптимизатор делает неправильный выбор.
  • Эффективно используйте API – web-сайт разработчиков DataDirect предлагает несколько технических статей, в которых обсуждается, как нужно использовать API для ODBC и JDBC, чтобы получить наилучшую производительность своего SQL-приложения.
  • Используйте версию 10.1 OpenEdge, в которой для повышения производительности сделано много усовершенствований в SQL-сервере, а также в драйверах ODBC и JDBC, использующих новый, более быстрый SQL-протокол.