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_DBSTATUS_LOOKASIDE_USED       0
#define SQLITE_DBSTATUS_CACHE_USED           1
#define SQLITE_DBSTATUS_SCHEMA_USED          2
#define SQLITE_DBSTATUS_STMT_USED            3
#define SQLITE_DBSTATUS_LOOKASIDE_HIT        4
#define SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE  5
#define SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL  6
#define SQLITE_DBSTATUS_CACHE_HIT            7
#define SQLITE_DBSTATUS_CACHE_MISS           8
#define SQLITE_DBSTATUS_CACHE_WRITE          9
#define SQLITE_DBSTATUS_DEFERRED_FKS        10
#define SQLITE_DBSTATUS_CACHE_USED_SHARED   11
#define SQLITE_DBSTATUS_CACHE_SPILL         12
#define SQLITE_DBSTATUS_MAX                 12   /* Largest defined DBSTATUS */

Эти константы доступное целое число, которое может быть передано как второй аргумент sqlite3_db_status().

Новые могут быть добавлены в будущих выпусках SQLite. Могли бы быть удалены существующие. Запросы должны проверить код возврата от sqlite3_db_status(), чтобы удостовериться, что запрос работал. sqlite3_db_status() возвратит код ошибки отличный от нуля, если неподдержанное значение будет вызвано.

SQLITE_DBSTATUS_LOOKASIDE_USED
Этот параметр возвращает количество сохраняющих мест памяти, в настоящее время проверяемых.

SQLITE_DBSTATUS_LOOKASIDE_HIT
Этот параметр возвращает количество попыток malloc, которые были удовлетворены, используя сохраняющую память. Только верхнее значение важно, текущее значение всегда ноль.

SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE
Этот параметр возвращает число попыток malloc, которые, возможно, были бы удовлетворены, используя сохраняющую память, но запросили больше, чем размер слота. Только верхнее значение важно, текущее значение всегда ноль.

SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL
Этот параметр возвращает число попыток malloc, которые, возможно, были бы удовлетворены, используя сохраняющую память, но вся эта память была уже занята. Только верхнее значение важно, текущее значение всегда ноль.

SQLITE_DBSTATUS_CACHE_USED
Этот параметр возвращает приблизительное количество байтов памяти кучи, используемой всеми кэшами страниц, связанными с соединением с базой данных. Высшая точка, связанная с SQLITE_DBSTATUS_CACHE_USED, всегда 0.

SQLITE_DBSTATUS_CACHE_USED_SHARED
Этот параметр подобен DBSTATUS_CACHE_USED, за исключением того, что, если кэш страниц разделяется между двумя или больше связями, байты памяти кучи, используемой тем кэшом страниц, разделены равномерно между связями. Другими словами, если ни один из кэшов страниц, связанных с соединением с базой данных, не разделяется, этот запрос возвращает то же самую значение, как DBSTATUS_CACHE_USED. Или, если один или больше или кэши страниц будут разделены, значение, возвращенное этим запросом, будет меньше, чем возвращенное DBSTATUS_CACHE_USED. Высшая точка, связанная с SQLITE_DBSTATUS_CACHE_USED_SHARED, всегда 0.

SQLITE_DBSTATUS_SCHEMA_USED
Этот параметр возвращает приблизительное количество байтов памяти кучи для хранения схемы для всех баз данных, связанных со связью, main, temp и любые ATTACH-БД. О полном объеме памяти, используемой схемами, сообщают, даже если память схемы разделена с другими соединениями с базой данных из-за включенного общего режима кэширования. Высшая точка, связанная с SQLITE_DBSTATUS_SCHEMA_USED, всегда 0.

SQLITE_DBSTATUS_STMT_USED
Этот параметр возвращает приблизительное количество байтов кучи и сохраняющей памяти, используемой всеми подготовленными запросами, связанными с соединением с базой данных. Высшая точка, связанная с SQLITE_DBSTATUS_STMT_USED, всегда 0.

SQLITE_DBSTATUS_CACHE_HIT
Этот параметр возвращает количество удачных обращений в кэш страниц, которые произошли. Высшая точка, связанная с SQLITE_DBSTATUS_CACHE_HIT, всегда 0.

SQLITE_DBSTATUS_CACHE_MISS
Этот параметр возвращает количество неудачных обращений в кэш страниц, которые произошли. Высшая точка, связанная с SQLITE_DBSTATUS_CACHE_MISS, всегда 0.

SQLITE_DBSTATUS_CACHE_WRITE
Этот параметр возвращает количество грязных записей кэша, которые были написаны на диск. Определенно, число страниц, написанных wal-файлу в базах данных wal-режима или число страниц, написанных файлу базы данных в базах данных режима обратной перемотки. Любые страницы, записанные как часть отката транзакции или операций по восстановлению базы данных, не включены. Если IO или другая ошибка происходят при записи страниц на диск, эффект последующих запросов SQLITE_DBSTATUS_CACHE_WRITE не определен. Высшая точка, связанная с SQLITE_DBSTATUS_CACHE_WRITE, всегда 0.

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

SQLITE_DBSTATUS_DEFERRED_FKS
Этот параметр возвращает ноль для текущего значения если и только если все ограничения внешнего ключа (отсроченные или немедленные) были решены. Высшая точка всегда 0.