Access 2002

Процесс оптимизации запросов


Наша информация о процессе оптимизации запросов ядром базы данных Jet должна помочь вам разобраться в содержимом файла SHOWPLANOFF.REG. Если какой-то запрос по непонятным вам причинам выполняется слишком медленно, проанализируйте журнал его оптимизации и попытайтесь определить, с чем это связано и какие шаги можно предпринять.

Однако вы всегда должны помнить, что параметр ShowPlan официально не поддерживается Microsoft, он не документирован, и потому пользоваться им нужно с большой осторожностью. Вот несколько особенностей поведения Access после установки этого параметра.

Если, не выходя из Access, вы закроете одну базу данных и откроете другую, оптимизация запросов новой базы данных протоколироваться не будет.

В файле протокола присутствуют планы выполнения некоторых внутренних запросов Access.

Протоколирование процесса оптимизации запросов может существенно сказаться на производительности.

Файл протокола со временем может вырасти до внушительных размеров, поэтому его нужно периодически очищать.

Access не протоколирует процесс оптимизации запросов с параметрами и подчиненных запросов. Информация о запросах других типов может оказаться неверной.

Чтобы отключить вывод информации об оптимизируемых запросах в файл протокола, нужно открыть системный реестр и присвоить параметру JETSHOWPLAN значение "OFF". (Можно также найти на прилагаемом к этой книге компакт-дис- ке файл SHOWPLANOFF.REG и дважды на нем щелкнуть.)

Jet 4 обеспечивает недокументированную возможность получения разнообразной информации о дисковых операциях. В DAO это делается с помощью метода ISAMStats объекта DBEngine. При использовании ADO вам понадобится создать набор записей путем вызова метода OpenSchema объекта Connection.

Метод ISAMStats полезен для сравнения двух способов выполнения одного и того же действия.

Комментарии закрыты