2012-02-21 2 views
1

임시 테이블에서 페이지 매김을하면 언제 테이블을 삭제합니까? 테이블이 즉시 떨어질 수 있도록 프런트 엔드를 치면 테이블이 메모리로 이동합니까? 또는 사용자가 페이지를 통해 리프 피킹을 중지 할 때까지 "매달려 야"합니까? MySQL 5.1 Reference Manual에서임시 테이블에서 페이지 매기기

+0

연결이 종료되면 MySQL은 임시 테이블을 덤프 확신 (PHP 스크립트가 완료). –

+0

그래서 페이지 매김에 임시 테이블을 사용해야한다는 뜻입니까? 나는 이것이 무엇을 의미하는지 모르겠습니다 ... – Jon

+0

페이지 매김에 임시 테이블을 사용하는 이유는 무엇입니까? 정확히 뭐하고 있니? 더 자세한 정보를 주시겠습니까? –

답변

2

- 13.1.17 CREATE TABLE 구문 :

임시 테이블은 현재 연결에 볼 수 있으며, 연결이 닫힐 때 자동으로 삭제됩니다. 즉, 두 개의 서로 다른 연결이 서로 충돌하지 않고 동일한 임시 테이블 이름을 사용하거나 동일한 이름의 기존 비 임시 테이블과 사용할 수 있습니다. (임시 테이블이 삭제 될 때까지 기존의 테이블이 숨겨져 있습니다.)

  • "나는 임시 테이블에서 페이지를 매기는 경우에 나는 테이블을 드롭 할 때?"

    MySQL은 연결이 닫히자 마자 그것을합니다. 14.4-

MySQL 5.1 Reference Manual에서

. 메모리 (HEAP) 스토리지 엔진 :

메모리 스토리지 엔진은 내용이 메모리에 저장된 테이블을 생성합니다. 이전에는 HEAP 테이블이라고했습니다. HEAP는 이전 버전과의 호환성을 위해 지원되지만 MEMORY가 선호되는 용어입니다.

MEMORY 스토리지 엔진은 각 테이블을 하나의 디스크 파일과 연관시킵니다. 파일 이름은 테이블 이름으로 시작하고 확장자가 .frm이며 테이블 정의가 저장됨을 나타냅니다.

예 :이 테이블은 즉시 삭제 될 수 있도록 프런트 엔드를 명중하면

CREATE TABLE test ENGINE=MEMORY 
SELECT ip,SUM(downloads) AS down 
FROM log_table GROUP BY ip; 
  • 음주자/테이블이 메모리에 갈 수 있나요?

    예, 검색 결과가있는 표를 메모리에 배치하여 액세스 시간을 단축 할 수 있습니다.


당신은 자세한 내용을보실 수 있습니다 : MySQL Documentation: MySQL Reference Manuals