2014-04-23 3 views
1

프로 시저 Analyze()는 내 열에 최적의 필드를 제안합니다. 이미 가지고있는 테이블부터 시작하여 최적의 필드 유형으로 새 테이블을 만들고 싶습니다. 현재 실행 중입니다.MySQL 프로 시저 analyze()를 사용하여 테이블 만들기

그런 다음 보고서를 복사하고 수동으로 작성 문을 작성합니다. 자동으로 그렇게 할 수있는 방법이 있습니까? 새로운 필드 유형으로 테이블을 변경하거나 최적의 필드 유형으로 새로운 빈 테이블을 만들고 데이터를 다시 가져 오는 것이 더 효율적입니까?

답변

1

실제로이 분석에서 반환 한 데이터 형식을 맹목적으로 받아들이는 것을 원치 않거나 "제안 된"데이터 형식이 확실하지 않을 수 있습니다. 이 절차는 데이터 저장소 요구 사항을 줄이는 데 도움이되는 "권장"최적 데이터 유형을 반환합니다. 반환 값은 선택중인 테이블의 데이터에 따라 달라지며 새 데이터에 대해이 쿼리를 실행할 때마다 변경 될 수 있습니다.

자세한 내용은 여기를 dev.mysql

읽어 그러나 당신이 뭔가를 시도하기를 원한다면, 나는 당신이 필요 동적으로 생성 된 DDL 문에 추천 반환 된 데이터 유형을 전달할 수있는 내 자신의 프로 시저를 구축하여 시작할 것 가능한 잘못된 데이터 유형을 확인한 다음 결과 DDL을 실행하십시오. 귀하의 코드 측면에서 약간의 작업이 필요할 수 있지만 절차 분석()에 대한 자세한 내용을 읽어야합니다.

+0

나는 dev.mysql이 위험 할 수 있음을 이해합니다. 그러나 어떤 때는 큰 데이터 세트를 최적화해야합니다. 그래서 나는 프로 시저 분석을 매우 자주 사용하기 시작했습니다. 나는 필드에 대한 최적의 필드를 알지 못한다. 특히 수치라면, 매우 유용하다. – dax90