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()가 모든 개별 값을 찾으려고 동안 열마다 할당 할 최대 메모리 양입니다.