Включает или Выключает режим отображения уровня оптимизации запросов.

SYS(3054 [, 0 | 1 | 11 | 2 | 12] [, cMEMVAR])

Параметры

0

(по-умолчанию) Отключается режим отображения уровня оптимизации Rushmore.

1

Включает режим отображения уровня оптимизации SQL-Запросов Rushmore (для фильтрации - Filters).

11

Включает режим отображения уровня оптимизации SQL-Запросов Rushmore (для объединения - Joins).

2

Включая оператор SQL, (для фильтрации - Filters)..

12

Включая оператор SQL, (для объединения - Joins).

cMEMVAR

Определяет Неописанную или описанную операторами PUBLIC или LOCAL переменную памяти для сохранения возвращаемого значения. Если Вы не объявляете переменную cMEMVAR, Visual FoxPro создает переменную типа PRIVATE.

Expand imageВозвращаемое значение

Символьное.

Expand imageКомментарии

Функция SYS(3054) возвращает текущий уровень оптимизации запросов Rushmore на активный экран системы или как символьную строку в переменную памяти.

В итоговом результате отображается алиас таблицы как ссылка на имя таблицы.

Функция SYS(3054) используется для определения возможности оптимизации запросов SQL, для определения вероятного времени выполнения этих запросов, применения технологии оптимизации запросов Rushmore.

Выполните SYS(3054, 1), чтобы отобразить уровень оптимизации фильтра Rushmore после того, как запрос будет выполнен. Уровень оптимизации фильтра отображается в активном окне.

В следующей таблице представлен список возможных уровней оптимизации Rushmore:

Уровень Оптимизации  Описание

Отсутствует

Запрос не может быть оптимизирован.

Частично

Некоторые выражения на запросе могут быть оптимизированы технологией Rushmore. Указаны Индексные  ключи, использованные для оптимизации Rushmore.

Полностью

Запрос польностью Оптимизируем. Указаны индексные ключи, используемые для оптимизации.

Если при выполнении SYS(3054,1) возвращается информация, что данный запрос не оптимизируем, или частично оптимизируем, измените структуру запроса и повторите данную команду. 

Используйте SYS(3054, 11) для отображения уровня оптимизации Rushmore Join после выполнения Запроса. Информация представляется в активном окне.

Используйте SYS(3054, 0) для завершения отображения уровня оптимизации Rushmore, после выполнения запроса.

Для дополнительной информации о технологии оптимизации запросов Rushmore, см. раздел: Использование оптимизации Запросов  Rushmore для ускорения доступа к данным.

Expand imageПример

Следующий пример показывает уровень оптимизации запросов Rushmore после выполнения заданного SQL-Запроса:

  CopyCode imageКопировать Код
LOCAL cmemvar
=SYS(3054,11,"cmemvar")
SELECT * FROM HOME()+"labels.dbf"
? cmemvar

Expand imageСм. также