MySQL: 페이지란?
MySQL 데이터베이스의 컨텍스트에서 페이지가 무엇인지 아무리 생각해도 기억할 수 없습니다.페이지당 8KB라고 하는 것은 행당 8KB를 의미합니까?아니면...?
데이터베이스 페이지는 데이터베이스 파일의 데이터를 구성하기 위한 내부 기본 구조입니다.다음은 InnoDB 모델에 대한 몇 가지 정보입니다.
컨피규레이션파일에서 정의한 데이터 파일이 InnoDB 테이블스페이스를 형성합니다.파일은 논리적으로 연결되어 테이블스페이스를 형성합니다.[...] 테이블스페이스는 기본 크기가 16KB인 데이터베이스 페이지로 구성됩니다.페이지는 크기가 1MB(64페이지 연속)인 익스텐트로 그룹화됩니다.테이블스페이스 내의 "파일"을 InnoDB에서는 세그먼트라고 부릅니다.
그리고 14년 2월 13일부터. InnoDB 테이블의 제약 사항
InnoDB의 기본 데이터베이스 페이지 크기는 16KB입니다.코드를 다시 컴파일하여 8KB에서 64KB 범위의 값으로 설정할 수 있습니다.
또한 페이지와 관련된 행을 배치하려면:
가변 길이 열(VARBINAL, VARCHAR, BLOB 및 TEXT)을 제외한 최대 행 길이는 데이터베이스 페이지의 절반보다 약간 작습니다.즉, 최대 행 길이는 약 8000바이트입니다.LONGBLOB 및 LONGTEXT 열은 4GB 미만이어야 하며 BLOB 및 TEXT 열을 포함한 총 행 길이는 4GB 미만이어야 합니다.
음.
MySql에 대한 질문이 아니라 메모리 관리에서 일반적으로 페이지 크기가 얼마나 되는지에 대한 질문입니다.
자세한 것은, http://en.wikipedia.org/wiki/Page_(computer_memory) 를 참조해 주세요.
단순히 교환/저장되는 데이터의 최소 단위를 입력합니다.
기본 페이지 크기는 4k로 문제 없습니다.
데이터 세트가 크거나 쓰기 작업이 매우 적은 경우 페이지 크기를 늘리기 위한 성능이 향상될 수 있습니다.
여기를 봐주세요.http://db.apache.org/derby/manuals/tuning/perf24.html
이유는 한 번에 더 많은 데이터를 가져오거나 주소를 지정할 수 있기 때문입니다.원하는 데이터가 방금 가져온 데이터에 근접하거나 그 직후에 있을 가능성이 높은 경우(3D 공간은 아니지만 의미 있는 것은 알 수 있습니다) 한 번의 작업으로 데이터를 가져오고 일반적으로 하드 드라이브에서 여러 캐싱 및 데이터 가져오기 기술을 활용할 수 있습니다.
그러나 다른 쪽에서는 페이지 크기를 채우지 못하거나 조금 더 많은 데이터가 있으면 공간을 낭비하게 됩니다.
개인적으로 페이지 크기 조정이 중요한 경우는 없었습니다.성능을 최적화하기 위한 더 나은 접근 방식이 항상 존재했으며, 그렇지 않다면 이미 충분히 빠른 속도였습니다.
디스크와 메모리에 저장/읽기/쓰기되는 데이터의 크기입니다.
페이지 크기가 다르면 작업 부하/데이터 세트에 따라 더 좋거나 더 나쁘거나, 페이지당 더 많은 행 또는 더 적은 행이 필요할 수 있습니다.단, 대부분의 어플리케이션에서는 디폴트 페이지사이즈면 충분합니다.
MySQL에서 "페이지"는 고유하지 않습니다.이것은 모든 데이터베이스에 대한 매개 변수의 한 측면입니다.
언급URL : https://stackoverflow.com/questions/4401910/mysql-what-is-a-page
'programing' 카테고리의 다른 글
| 가비지 컬렉션이 문제가 될 경우 Spring Batch가 프로그램이 9400만 건의 트랜잭션을 중지하는 것을 막을 수 있습니까? (0) | 2023.02.03 |
|---|---|
| PHP에서 if 문을 깨는 방법은 없나요? (0) | 2023.02.03 |
| js 또는 jQuery를 사용하여 Ajax 요청에 커스텀 HTTP 헤더를 추가하려면 어떻게 해야 합니까? (0) | 2023.02.03 |
| 모키토:개인 필드 초기화 모의 (0) | 2023.01.24 |
| MySQL의 열에 대한 단순 중위수 계산 (0) | 2023.01.24 |