>  기사  >  데이터 베이스  >  임시 테이블은 언제 사용되나요? MySQL 임시 테이블 사용 요약

임시 테이블은 언제 사용되나요? MySQL 임시 테이블 사용 요약

php是最好的语言
php是最好的语言원래의
2018-08-08 11:54:433970검색

요약: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.