SQLITE_PREPARE_PERSISTENT(3)

NAME
SQLITE_PREPARE_PERSISTENT - Prepare Flags

SYNOPSIS
#include <sqlite.h>
#define SQLITE_PREPARE_PERSISTENT

DESCRIPTION
These constants define various flags that can be passed into "prepFlags" parameter of the sqlite3_prepare_v3() and sqlite3_prepare16_v3() interfaces.

New flags may be added in future releases of SQLite.

SQLITE_PREPARE_PERSISTENT
    The SQLITE_PREPARE_PERSISTENT flag is a hint to the query planner that the prepared statement will be retained for a long time and probably reused many times. Without this flag, sqlite3_prepare_v3() and sqlite3_prepare16_v3() assume that the prepared statement will be used just once or at most a few times and then destroyed using sqlite3_finalize() relatively soon. The current implementation acts on this hint by avoiding the use of lookaside memory so as not to deplete the limited store of lookaside memory. Future versions of SQLite may act on this hint differently.

IMPLEMENTATION NOTES
These declarations were extracted from the interface documentation at line 3534.

    #define SQLITE_PREPARE_PERSISTENT              0x01

SEE ALSO
sqlite3_finalize(3), sqlite3_prepare(3)