HOWTO · SQLite

SQLite의 최대 제한

이 자습서에서는 SQLite의 최대 제한에 대해 설명합니다.

이 페이지의 내용

이 기사에서는 SQLite 데이터베이스의 최대 크기와 그 제한 및 효율성을 살펴봅니다.

SQLite 데이터베이스의 최대 크기

여기서 우리는 SQLite의 모든 최대 제한을 볼 것입니다.

이름 변하기 쉬운 최대 크기
BLOB 또는 문자열의 최대 길이 SQLITE_MAX_LENGTH 2147483647
최대 열 수 SQLITE_MAX_COLUMN 2000년
최대 SQL 문 길이 SQLITE_MAX_SQL_LENGTH 1,000,000,000
조인의 최대 테이블 수 64
식 트리의 최대 깊이 SQLITE_MAX_EXPR_DEPTH 1000
함수의 최대 인수 수 SQLITE_MAX_FUNCTION_ARG 100
복합 SELECT 문의 최대 용어 수 SQLITE_MAX_COMPOUND_SELECT 500
LIKE 또는 GLOB 패턴의 최대 길이 SQLITE_MAX_LIKE_PATTERN_LENGTH 50000
단일 SQL 문의 최대 호스트 매개변수 수 SQLITE_MAX_VARIABLE_NUMBER 999
트리거 재귀의 최대 깊이 SQLITE_MAX_TRIGGER_DEPTH 1000
최대 연결된 데이터베이스 수 SQLITE_MAX_ATTACHED 10
데이터베이스 파일의 최대 페이지 수 SQLITE_MAX_PAGE_COUNT 4294967294
테이블의 최대 행 수 264(18446744073709551616 또는 약 1.8e+19)
최대 데이터베이스 크기 4294967294 페이지
스키마의 최대 테이블 수 2147483646

최대 제한을 초과하는 데이터베이스를 설계하는 것은 매우 어렵기 때문에 최대 값을 업그레이드할 필요가 없습니다.

테이블이 많은 대규모 데이터베이스를 사용하는 경우 쿼리를 성공적으로 실행하고 결과를 표시하는 데 더 많은 시간이 필요합니다. 따라서 실행 시간은 이 항목의 주요 성능 척도입니다.