Оптимизация приложений С++Builder в архитектуре клиент/сервер - Контроль запросов с помощью SQL Monitor

ОГЛАВЛЕНИЕ

 

Контроль запросов с помощью SQL Monitor

SQL Monitor используется для контроля запросов, пересылаемых клиентским приложением серверу баз данных посредством BDE, и их результатов, а также измерения времени между ними. Для его запуска следует выбрать пункт SQL Monitor из меню Database C++Builder. Главное окно SQL Monitor состоит из двух частей. В верхней части отображаются последовательно генерируемые SQL-предложения и сведения об откликах сервера, а также порядковый номер и время их наступления, а в нижней части - полный текст SQL-запроса. Список, отображаемый в верхнем окне, можно сохранить в файле для дальнейшего анализа. На рис.1 представлен типичный вывод сведений при работе приложения, рассмотренного в предыдущей статье данного цикла.

При использовании SQL Monitor возможен выбор типов отображаемых сведений. Их можно выбрать в диалоге Trace Options, вызываемом из меню Options.

SQL Monitor позволяет отображать сведения о следующих действиях:

  • Prepared Query Statements - SQL-предложения, передаваемые на сервер
  • Executed Query Statements - SQL-предложения, готовые к выполнению сервером
  • Statement Operations - действия, выполняемые сервером (FETCH, EXECUTE и др.)
  • Connect/Disconnect - действия, связанные с установкой или разрывом соединения с сервером.
  • Transactions - действия, связанные с выполнением транзакций (BEGIN, COMMIT, ROLLBACK)
  • Blob I/O - действия, связанные с передачей Blob-полей
  • Miscellaneous - другие действия
  • Vendor Errors - сообщения об ошибках, возвращаемые сервером
  • Vendor Calls - вызовы функций API клиентской части, связанных с обращением к серверу

Использование SQL Monitor является простейшим (хотя и не единственным) средством тестирования производительности информационных систем в архитектуре клиент/сервер, и эффективность применения большинства рассматриваемых ниже приемов их оптимизации можно проконтролировать с его помощью.