답변:
아래는 MyISAM
엔진 이있는 모든 테이블을 찾는 쿼리입니다
SELECT TABLE_SCHEMA as DbName ,TABLE_NAME as TableName ,ENGINE as Engine FROM information_schema.TABLES WHERE ENGINE='MyISAM' AND TABLE_SCHEMA NOT IN('mysql','information_schema','performance_schema');
위의 쿼리에는 MyISAM
엔진이있는 모든 테이블이 나열됩니다 .
기존 MyISAM 테이블을 InnoDB로 변환하는 방법
아래는 기존 MyISAM
테이블을 로 변환하기 위해 ALTER 문을 반환하는 쿼리입니다 InnoDB
.
SELECT CONCAT('ALTER TABLE `', TABLE_SCHEMA,'`.`',TABLE_NAME, '` ENGINE = InnoDB;') FROM information_schema.TABLES WHERE ENGINE='MyISAM' AND TABLE_SCHEMA NOT IN('mysql','information_schema','performance_schema');
이 명령문을 실행하여 엔진을 변환 할 수 있습니다.