8.4.2.4 PROCEDURE ANALYSE 사용
ANALYSE([
max_elements
[, max_memory
]])
ANALYSE()
는 쿼리의 결과를 조사하고 테이블 크기 감소에 도움이 될 수있는 각 컬럼의 최적의 데이터 형식을 제안하는 결과의 분석을 반환합니다. 이 분석을 취득하려면 SELECT
문 끝에 PROCEDURE ANALYSE
를 추가합니다.
SELECT ... FROM ... WHERE ... PROCEDURE ANALYSE ( max_elements
, max_memory
]])
예 :
SELECT col1, col2 FROM table1 PROCEDURE ANALYSE (10, 2000);
결과는 쿼리에 의해 반환 된 값의 일부 통계가 표시됩니다 컬럼의 최적의 데이터 형식이 제안됩니다. 이것은 기존의 테이블을 확인하거나 새로운 데이터를 가져온 후 도움이 될 수 있습니다. ENUM
데이터 형식이 적절하지 않은 경우 PROCEDURE ANALYSE()
가 그것을 제안하지 않도록 인수 다른 설정을 시도해야하는 경우가 있습니다.
인수는 옵션에서 다음과 같이 사용합니다.
max_elements
(기본 256)는ANALYSE()
가 컬럼 당 인식 개별 값의 최대 수입니다. 이것은ANALYSE()
에 의해 최적의 데이터 형식이 형식ENUM
인지 여부를 확인하는 데 사용됩니다.max_elements
개 이상의 개별 값이있는 경우,ENUM
은 제안되는 형태가 아닙니다.max_memory
(기본 8192)는ANALYSE()
가 모든 개별 값을 찾으려고 동안 열마다 할당 할 최대 메모리 양입니다.