Страница 2 из 7 Контроль запросов с помощью 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 является простейшим (хотя и не единственным) средством тестирования производительности информационных систем в архитектуре клиент/сервер, и эффективность применения большинства рассматриваемых ниже приемов их оптимизации можно проконтролировать с его помощью. |