programing

MariaDB가 지원할 수 있는 최대 레코드 수

randomtip 2022. 10. 3. 21:16
반응형

MariaDB가 지원할 수 있는 최대 레코드 수

지원할 수 있는 최대 레코드 수(대부분의 수치 데이터, 각 레코드 크기는 최대 1Kb, 최대 5/6 필드)는 몇 개입니까?

스키마의 제한

  • InnoDB 테이블에는 최대 1,017개의 열을 포함할 수 있습니다.여기에는 가상으로 생성된 열이 포함됩니다.
  • InnoDB 테이블에는 최대 64개의 보조 인덱스를 포함할 수 있습니다.
  • InnoDB의 멀티콜럼 인덱스는 최대 16개의 열을 사용할 수 있습니다.16개 이상의 열을 사용하는 다중 금색 인덱스를 생성하려고 하면 MariaDB가 오류 1070을 반환합니다.

사이즈 제한

  • 가변 길이 열(VARBINARY, VARCHAR, BLOB 및 TEXT)을 제외하고 InnoDB의 행은 4KB, 8KB, 16KB 및 32KB 페이지 크기의 최대 절반입니다.
  • BLOB 및 TEXT 열의 최대 크기는 4GB입니다.이는 LONGBLOB 및 LONGTEXT에도 적용됩니다.
  • MariaDB는 모든 열의 합계 크기에 대해 65,535바이트의 행 크기 제한을 적용합니다.테이블에 BLOB 또는 TEXT 열이 포함되어 있는 경우 내용은 별도로 저장되므로 이 계산에서는 9~12바이트만 계산됩니다.
  • 32비트 운영 체제의 파일 크기 제한은 최대 2GB입니다.이 아키텍처를 사용하여 큰 테이블을 사용할 경우 작은 데이터 파일을 사용하도록 InnoDB를 구성하십시오.
  • 결합된 InnoDB 로그 파일의 최대 크기는 512GB입니다.
  • 테이블스페이스의 경우 최소 크기는 10MB이며, 최대 크기는 InnoDB 페이지 크기에 따라 다릅니다.

페이지 크기

innodb_page_size 시스템 변수를 사용하여 InnoDB 페이지의 크기를 바이트 단위로 설정할 수 있습니다.페이지 기본값은 16KB입니다.이 변수 사용 방법에는 몇 가지 제한이 있습니다.

  • 한 페이지 크기를 사용하는 MariaDB 인스턴스는 다른 페이지 크기를 사용하는 인스턴스의 데이터 파일 또는 로그 파일을 사용할 수 없습니다.
  • 페이지 크기를 4KB 또는 8KB로 사용할 경우 최대 인덱스 키 길이가 비례적으로 줄어듭니다.

자세한 내용은 공식 문서를 참조하십시오.

InnoDB 테이블은 64개로 제한됩니다.TB. 1개의 테이블에 640억 개의 행을 포함할 수 있습니다.데이터베이스의 테이블 수나 MariaDB 인스턴스의 데이터베이스 수에는 사실상 제한이 없습니다.

네가 만약PARTITION테이블, 한계는 아마도 수조 개의 행으로 더 높아집니다.이는 각 파티션이 기본적으로 개별 테이블이기 때문입니다.

제한 상세: http://mysql.rjweb.org/doc.php/limits 대부분의 제한은 현재 하드웨어에서 실제 응용 프로그램을 사용해도 영향을 받지 않습니다.

언급URL : https://stackoverflow.com/questions/56474252/max-number-of-records-can-mariadb-support

반응형