programing

innoDB인지 MyISAM인지 mysql 데이터베이스의 유형을 어떻게 결정할 수 있습니까?

yellowcard 2023. 10. 12. 22:39
반응형

innoDB인지 MyISAM인지 mysql 데이터베이스의 유형을 어떻게 결정할 수 있습니까?

  • innoDB인지 MyISAM인지 mysql 데이터베이스의 유형을 어떻게 결정할 수 있습니까?
  • My ISAM을 InnoDB 또는 그 반대로 변환하려면 어떻게 해야 합니까?

테이블에 의해 사용되는 저장 엔진을 결정하기 위해, 당신은.Engine결과의 필드에는 테이블에 대한 데이터베이스 엔진이 표시됩니다.다른 방법으로 다음을 선택할 수 있습니다.engine필드:

select engine 
from   information_schema.tables 
where  table_schema = 'schema_name'
   and table_name = 'table_name' 

다음을 사용하여 스토리지 엔진 간에 변경할 수 있습니다.

alter table the_table engine = InnoDB;

물론 사용 가능한 스토리지 엔진을 지정할 수도 있습니다.

해당 데이터베이스를 선택하고 실행합니다.show table status;

SHOW TABLE STATUS FROM `database`;

MyISAM인지 InnoDB인지를 시작으로 모든 테이블에 대한 모든 것을 나열합니다. 테이블 1개에 대한 데이터만 나열하고 싶다면 아래 구문을 사용할 수 있습니다.

SHOW TABLE STATUS FROM `database` LIKE 'table';

테이블 엔진을 교체하는 방법:

ALTER TABLE `table` ENGINE=InnoDB;

*주의는 데이터베이스 이름과 테이블 이름은 GRAVE ACCENT(' backtick)를 사용하고, 비교 문자열(테이블 이름의 일부)은 LIKE 뒤에 SINGLE KOREAT(')를 사용합니다.

` != '

다음은 모든 데이터베이스와 해당 스토리지 엔진의 모든 테이블을 나열하는 쿼리입니다.

SELECT table_name, table_schema, engine
FROM information_schema.tables;

(https://serverfault.com/a/244792/406647) 부터)

Isam을 Innodb로 변환하는 것에 관하여.

http://dev.mysql.com/doc/refman/5.0/en/converting-tables-to-innodb.html

innoDB인지 MyISAM인지 mysql 데이터베이스의 유형을 어떻게 결정할 수 있습니까?

언급URL : https://stackoverflow.com/questions/1638070/how-can-i-determine-type-of-mysql-database-whether-it-is-innodb-or-myisam

반응형