2. DBMS이야기/02. MySQL

[MySQL TIP] 빈 테이블 검색하기

OSSW(Open Source System SoftWare 2014. 11. 18. 14:59

간혹 테스트 테이블이나, 테이블을 잘못생성하고 안사용하는 경우 등의 다양한 이유로 행수가 0인 테이블들이 존재한다.


아래의 스크립트는 MySQL에서 행이 없는 테이블에 대해 INFORMATION_SCHEMA에서 찾는 방법이다.


이런 테이블을 DBA 가 잘 리스트업할 필요가 있다.

 

select CONCAT('SELECT \"',table_schema,'.',table_name,'\" AS tbl, COUNT(*) AS cnt FROM ',table_schema,'.',table_name,';') as cmd from information_schema.tables where table_schema not in ('mysql','performance_schema','information_schema') and table_rows=0;