RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

Small. Fast. Reliable.
Choose any three.

SQLite C Interface

Параметры статуса для подготовленных запросов

#define SQLITE_STMTSTATUS_FULLSCAN_STEP     1
#define SQLITE_STMTSTATUS_SORT              2
#define SQLITE_STMTSTATUS_AUTOINDEX         3
#define SQLITE_STMTSTATUS_VM_STEP           4
#define SQLITE_STMTSTATUS_REPREPARE         5
#define SQLITE_STMTSTATUS_RUN               6
#define SQLITE_STMTSTATUS_FILTER_MISS       7
#define SQLITE_STMTSTATUS_FILTER_HIT        8
#define SQLITE_STMTSTATUS_MEMUSED           99

Эти макросы препроцессора определяет коды целого числа, которые называют значения, связанные с sqlite3_stmt_status() . Значения различных счетчиков следующие:

SQLITE_STMTSTATUS_FULLSCAN_STEP
Это число раз, что SQLite делал полное сканирование таблицы. Большие количества могут указать на возможности для повышения производительности посредством тщательного использования индексов.

SQLITE_STMTSTATUS_SORT
Это количество операций сортировки. Ненулевое значение может указать на возможность улучшения посредством тщательного использования индексов.

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

SQLITE_STMTSTATUS_VM_STEP
Это количество операций по виртуальной машине, выполненных подготовленным запросом, если это число меньше или равно 2147483647. Количество операций по виртуальной машине может использоваться в качестве оценки для полной работы, сделанной подготовленным запросом. Если количество операций по виртуальной машине превышает 2147483647, тогда значение, возвращенное этим кодом статуса, не определено.

SQLITE_STMTSTATUS_REPREPARE
Это число раз, которое подготовленный запрос был автоматически восстановлен из-за изменений схемы или связанных параметров, которые могли бы затронуть план запросов.

SQLITE_STMTSTATUS_RUN
Это число раз выполнения подготовленного запроса. Одно выполнение здесь это вызов sqlite3_step(), сопровождаемый запросом sqlite3_reset(). Счетчик увеличен на первом вызове sqlite3_step() каждого цикла.

SQLITE_STMTSTATUS_FILTER_HIT,
SQLITE_STMTSTATUS_FILTER_MISS
SQLITE_STMTSTATUS_FILTER_HIT показывает сколько раз шаг соединения был обойден потому что фильтр Bloom вернул not-found. Соответствующее значение SQLITE_STMTSTATUS_FILTER_MISS сколько раз фильтр Bloom вернул find и таким образом шаг соединения должен был быть обработан как нормальный.

SQLITE_STMTSTATUS_MEMUSED
Это приблизительное количество байтов памяти кучи, используемой, чтобы сохранить подготовленный запрос. Это значение не счетчик на самом деле и таким образом параметр resetFlg для sqlite3_stmt_status() проигнорирован, когда код операции SQLITE_STMTSTATUS_MEMUSED.