포럼
MYSQL Mysam -> innodb 타입 변경해보신 분들의 경험담이 필요합니다.
2013.05.13 16:55
해당 타입 변경에 유의점이 있는지요.
혹시 문제가 되신분들은 안계신지.
예전에 운영중이던 사이트가 변경된적이 있긴 한데
당시 에러가 DB타입의 변경으로 인한 것인지 다른것을 바꾸어 일어난 것인지 원인 파악이 따로 안되어
스스로 확신이 없습니다.
다른분들의 경험담이나 유의할점에 대해 듣고 싶습니다.
댓글 9
-
Paul
2013.05.14 03:51
-
OEZ
2013.05.14 09:24
바꾸는 과정은 어떻게 되나요?
-
Paul
2013.05.14 10:59
phpMyAdmin, SQL 에서 다음과 같이 입력하면 됩니다.
* InnoDB 에서 MyISAM 으로 변경할 경우:
alter table 변경을원하는테이블이름 engine = MyISAM;
* MyISAM 에서 InnoDB 로 변경할 경우:
alter table 변경을원하는테이블이름 engine = InnoDB;
-
OEZ
2013.05.14 13:56
디비명 아래에 위치한 모든것을 innodb로 변경할려면요? * 와일드문자 써주면되나요?
-
KTK
2013.05.14 14:20
방법이 없습니다. 일일이 다 해주셔야합니다.
-
sejin7940
2013.05.14 14:34
일일이 다 적기 힘드시면..
"SHOW TABLES FROM ".$db_database 처럼 쿼리를 돌리면
모든 table 이름을 뽑을 수 있을겁니다.
그 테이블이름을 for 문등을 돌리면서 mysql_fetch_array 같은 걸로 뽑으면서 바로
"ALTER TABLE '".$table_name."' engine=InnoDB" 로 쿼리를 한번 더 돌리면 되겠죠
-
KTK
2013.05.14 11:20
저도 위와같은 방법으로 변경 했습니다 문제 없이 사용 중 입니다.
-
cherryfilter
2013.05.14 14:55
XE의 경우는 아니지만, Auto_increment가 myisam과 innodb가 좀 다르게 동작합니다.
만일 XE가 아니라면 그 점을 염두해 두어야 합니다. ^^
-
OEZ
2013.05.14 20:38
체리필터님외 답글남겨주시는분들 덕에 좋은거 많이 얻어가네요... ㅎㅎ (그냥 젤 밑에분 답글에 달앗어요..ㅋㅋ)
일단 저는 아무런 문제가 없었습니다. 제가 운영하는 사이트들 중에 한 3개정도 InnoDB 에서 MyISAM 으로, MyISAM 에서 InnoDB 로 바꿔본적이 몇번 있었는데 저의 경우에는 전혀 문제가 없었습니다.