Категории ограничений времени выполнения
#define SQLITE_LIMIT_LENGTH 0 #define SQLITE_LIMIT_SQL_LENGTH 1 #define SQLITE_LIMIT_COLUMN 2 #define SQLITE_LIMIT_EXPR_DEPTH 3 #define SQLITE_LIMIT_COMPOUND_SELECT 4 #define SQLITE_LIMIT_VDBE_OP 5 #define SQLITE_LIMIT_FUNCTION_ARG 6 #define SQLITE_LIMIT_ATTACHED 7 #define SQLITE_LIMIT_LIKE_PATTERN_LENGTH 8 #define SQLITE_LIMIT_VARIABLE_NUMBER 9 #define SQLITE_LIMIT_TRIGGER_DEPTH 10 #define SQLITE_LIMIT_WORKER_THREADS 11 #define SQLITE_LIMIT_PARSER_DEPTH 12
Эти константы определяют различные ограничения производительности, которые можно уменьшить во время выполнения с помощью sqlite3_limit(). Ниже приведено краткое описание этих ограничений; дополнительная информация доступна на странице Ограничения в SQLite.
- SQLITE_LIMIT_LENGTH
- Максимальный размер любой строки, BLOB-объекта или строки таблицы в байтах.
- SQLITE_LIMIT_SQL_LENGTH
- Максимальная длина инструкции SQL в байтах.
- SQLITE_LIMIT_COLUMN
- Максимальное количество столбцов в определении таблицы, в результирующем наборе SELECT или в индексе, а также в предложении ORDER BY или GROUP BY.
- SQLITE_LIMIT_EXPR_DEPTH
- Максимальная глубина дерева разбора любого выражения.
- SQLITE_LIMIT_PARSER_DEPTH
- Максимальная глубина стека анализатора LALR(1), используемого для анализа входных инструкций SQL.
- SQLITE_LIMIT_COMPOUND_SELECT
- Максимальное количество частей в составной инструкции SELECT.
- SQLITE_LIMIT_VDBE_OP
- Максимальное количество инструкций в программе виртуальной машины, используемой для выполнения инструкции SQL. Если sqlite3_prepare_v2() или эквивалентная функция попытается выделить место более чем для указанного количества кодов операций в одной подготовленной инструкции, будет возвращена ошибка SQLITE_NOMEM.
- SQLITE_LIMIT_FUNCTION_ARG
- Максимальное количество аргументов функции.
- SQLITE_LIMIT_ATTACHED
- Максимальное количество подключенных баз данных.
- SQLITE_LIMIT_LIKE_PATTERN_LENGTH
- Максимальная длина аргумента шаблона операторов LIKE или GLOB.
- SQLITE_LIMIT_VARIABLE_NUMBER
- Максимальный индексный номер любого параметра в инструкции SQL.
- SQLITE_LIMIT_TRIGGER_DEPTH
- Максимальная глубина рекурсии триггеров.
- SQLITE_LIMIT_WORKER_THREADS
- Максимальное количество вспомогательных рабочих потоков, которые может запустить одна подготовленная инструкция.
См. также списки объектов, констант и функций.
SQLite is in the Public Domain.
https://sqlite.org/c3ref/c_limit_attached.html