2009-09-08 2 views
1

여러 테이블이있는 MySQL 데이터베이스로 구성된 "시스템 A"가 있다고 가정 해 보겠습니다. 잠시 후 사용되지 않는 테이블 및/또는 열을 제거하여 시스템 A를 최적화하려면 시스템 A가 상당히 크고 간과하기 어렵습니다. 시스템을 잠시 실행하고, 테이블, 컬럼 등의 일반적인 사용법을 인쇄하는 분석을 수행하여 사용하지 않는 테이블과 컬럼을 찾을 수있게 해주는 툴이나 메소드가 있습니까?Mysql - 사용하지 않는 테이블과 열을 찾으십시오.

나는 모든 SQL 명령을 서버에 기록하면서 시스템에 연결하려고 생각하고 있지만이 경우 응용 프로그램 쪽보다는 데이터베이스 쪽에서 수행하는 것이 좋습니다.

답변

3

General Query Log은 아마도 당신이 찾고있는 것일 것입니다. 에 일반 쿼리 로그와 MySQL의에 따르면

:

는 서버가 클라이언트 연결하거나 분리, 그리고 클라이언트에서받은 각 SQL 문을 로그온 할 때이 로그에 정보를 기록합니다.

MySQL을 사용하려면 --log[=file_name] 또는 -l [file_name] 옵션을 사용해야합니다.

0

이미 데이터베이스를 일종의 응용 프로그램과 연결한다고 가정하면 그렇지 않은 열에 비해 사용되는 열을 찾기가 쉽지 않습니다.

또한 프로파일 러 (MySQL 동등성에 대해서는 확실하지 않음)와 같은 프로그램을 사용하여 모든 SQL 호출을 표시 할 수 있습니다. 이로부터 사용중인 모든 열을 알 수 있습니다.

관련 문제