Как настроить производительность базы данных informix - PullRequest
1 голос
/ 07 ноября 2010

Я хочу, как сделать следующий общий шаг:

  1. где найти медленный SQL
  2. как отлаживать sql (включая функции)
  3. как создатьправильно индексировать
  4. при использовании «update stasitics», когда мне следует использовать HIGH или LOW и почему?

Ребята, я собираюсь написать статью на эту тему;любая помощь приветствуется.

1 Ответ

2 голосов
/ 08 ноября 2010

Одним из первых мест, как ни странно, является Руководство по настройке производительности Informix , один раздел информационного центра Informix 11.70 .В частности, он объясняет большую часть того, что вам нужно знать об UPDATE STATISTICS, а также об статистике автоматического обновления.

Для вопроса 3, на одном уровне, ничего особенного - вы придерживаетесь синтаксиса изруководства и это работает.Я предполагаю, что вас больше волнует вопрос о том, следует ли создавать индекс для таблицы;это частично будет следовать из вопросов 1 и 2.

Существует множество способов найти медленный SQL.Если у вас есть OAT (инструмент OpenAdmin), то у него есть способы сообщить о самых медленных запросах.В качестве альтернативы вы можете обратиться к SET EXPLAIN.

Если у вас Informix 11.70, то есть встроенная возможность отладки SPL (язык хранимых процедур).Для более ранних версий Server Studio и Sentinel имеют некоторую поддержку.Вы также можете взглянуть на встроенное средство TRACE и связанный с ним оператор SET DEBUG FILE, но, как правило, их сложно интерпретировать, и они на самом деле не дают вам информации о производительности (скорее вопрос правильного или неправильного функционирования).

...