요약: MySQL은 많은 경우에 임시 테이블을 사용합니다. 임시 테이블이 무엇인지 요약해 보겠습니다. 임시 테이블은 일부 중간 결과 집합을 저장하는 데 사용됩니다. 닫힙니다.Mysql 테이블이 자동으로 삭제되고 모든 공간이 해제됩니다.很多Mysql은 많은 경우 임시 테이블을 사용합니다. 요약하면 임시 테이블에 사용됩니다.
임시 테이블이란 무엇입니까? MySQL은 일부 중간 결과의 테이블을 저장하는 데 사용됩니다. 연결이 닫히면 Mysql은 자동으로 테이블을 삭제하고 모든 공간을 확보합니다. 임시 테이블이 생성되는 이유: 일반적으로 임시 테이블은 복잡한 SQL로 인해 대량으로 생성되는데, 임시 테이블은 메모리 임시 테이블과 디스크 임시 테이블의 두 가지 유형으로 구분됩니다. 메모리 임시 테이블은 메모리 스토리지 엔진을 사용하고, 디스크 임시 테이블은 myisam 스토리지 엔진을 사용합니다(디스크 임시 테이블은 innodb 스토리지 엔진도 사용할 수 있습니다. 어떤 스토리지 엔진이 사용되는지 제어하려면 Internal_tmp_disk_storage_engine 매개변수를 사용하세요. mysql5.7.6부터, 기본값은 innodb 스토리지 엔진이며, 이전 버전은 기본적으로 myisam 스토리지 엔진입니다. Created_tmp_disk_tables 및 Created_tmp_tables 매개변수를 사용하면 생성된 디스크 임시 테이블 수와 생성된 모든 임시 테이블(메모리 및 디스크)을 볼 수 있습니다.
메모리 임시 테이블스페이스의 크기는 tmp_table_size 및 max_heap_table_size라는 두 가지 매개변수로 제어됩니다. 일반적으로 두 매개변수 중 작은 쪽이 메모리 내 임시 테이블스페이스의 최대값을 제어하는 데 사용됩니다. 초기에 메모리에 생성되었다가 나중에 너무 큰 데이터로 인해 디스크의 임시 테이블로 전송되는 임시 테이블의 경우 max_heap_table_size만 사용됩니다. 사용되는 매개변수 제어. 디스크에 직접 생성된 임시 테이블에는 크기 제어가 없습니다. ㅋㅋㅋ
5ã 쿼리로 생성된 파생 테이블
6ã 복잡한 그룹 기준 및 순서 기준
7ã 삽입을 선택하면 캐시할 임시 테이블이 생성됩니다. 선택한 행
8ã 여러 테이블 업데이트
9ã GROUP_CONCAT () 또는 COUNT(DISTINCT) 문
. . .
Mysql은 메모리 테이블 공간 사용을 방지하고 디스크 임시 테이블을 직접 사용합니다.
1ã 테이블에 BLOB 또는 TEXT 열이 포함되어 있습니다.
2ã Union 또는 Union All을 사용할 때 Select 절에 512바이트보다 큰 열이 있습니다.
3ã Show columns 또는 설명 테이블에 LOB 또는 TEXT가 있습니다
4ã GROUP BY 또는 DISTINCT 절에 길이가 512바이트보다 큰 열이 포함되어 있습니다.
관련 권장 사항:
mysql 임시 테이블 사용
Mysql How 임시 테이블을 사용하려면
위 내용은 임시 테이블은 언제 사용되나요? MySQL 임시 테이블 사용 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!