Включает или Отключает механизм Rushmore Query Optimization.

SET OPTIMIZE ON | OFF

Параметры

ON

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

OFF

Отключение Оптимизации Rushmore.

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

Система Visual FoxPro использует технологию ускорения выборки данных, названную как Rushmore Query Optimization. Табличные команды, содержащие опцию FOR, используют автоматически технологию Rushmore для ускорения обработки данных (оптимизируют условие выборки данных). При выполнении указанных команд, система пытается определить, является ли условие выборки данных - оптимизируемым (логическое выражение, заданное в опции FOR). В большинстве случаев - это значительно ускоряет выполнение команд обработки данных с помощью технологии Rushmore

В некоторых случаях, нужно отключить оптимизацию Rushmore. Если в табличных командах используется технология Rushmore, а эти команды активно изменяют индексные ключи, на которых построена вся Оптимизация, то некоторые записи таблицы могут быть необработаны (потеряны). Для надежного обновления данных в таблицах (особенно индексных ключей) нужно отключить оптимизацию Rushmore.

Для глобального изменения режима оптимизации используется команда SET OPTIMIZE OFF ; однако многие табличные команды имеют дополнительную опцию NOOPTIMIZE, которая отменяет оптимизацию Rushmore на время выполнения команды, в которой данная опция используется; при этом глобальная установка не изменяется.

См. дополнительно раздел Использование технологии Rushmore Query Optimization для ускорения доступа к данным.

Далее представлены табличные команды, выполнение которых оптимизируемо по технологии Rushmore:

Команды  

AVERAGE

INDEX

BLANK

LABEL

BROWSE

LIST

CALCULATE

LOCATE

CHANGE

RECALL

COPY TO

REPLACE

COPY TO ARRAY

REPLACE FROM ARRAY

COUNT

REPORT

DELETE

SCAN

DISPLAY

SORT

EDIT

SUM

EXPORT

TOTAL

Expand imageСм. также