Включает или Отключает механизм Rushmore Query Optimization.
SET OPTIMIZE ON | OFF |
Параметры
- ON
-
(По-умолчанию) Оптимизация Rushmore включена.
- OFF
-
Отключение Оптимизации Rushmore.
Комментарии
Система 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 |