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.
|