
궁금 한게 있습니다.

이렇게 말을 하는데...
MyISAM 이 종류 들을 전부 InnoDB 으로 바꿔도 문제가 없나요???
=======================오늘 고친 사항===================
증상 : 로그인이 절때 안됨...
TRUNCATE TABLE xe_session; ALTER TABLE xe_session ENGINE=InnoDB;
TRUNCATE로 먼저 비우고 엔진 변환하면 더 빠르고 깔끔해요. 세션 데이터는 어차피 임시 데이터라 비워도 로그인만 다시 하면 됩니다.
테이블 복구 후... 문제점 사라짐...
아 xe 관리자 페이지 밑에 세션정리 버튼 눌러도 해결 안될때 해보세요
==============================================================================
근데 아까 말했듯이 InnoDB에서는 REPAIR TABLE이 안 먹혀요.
InnoDB는 자동으로 crash recovery를 해주니까 수동 복구가 필요 없어요.
그래서 이 메뉴는 MyISAM 테이블에서만 의미가 있어요.
나머지 MyISAM 테이블들도 InnoDB로 바꿀 거면 SQL 탭에서 한번에 할 수 있어요.
ㄴ흠....ㅋㅋ
ㄴ근데 전부 바꿔도 문제가 안되는지...의문입니다 ㅋㅋㅋㅋㅋ
p.s 하... 참 ai는 대단한거 같아요 ㅋㅋㅋㅋㅋㅋ
불패의초인
Lv. 1
반갑습니다 비에스플러스 라는 사이트를 운영하는 사람입니다.
댓글 4
시스템 설정에서 "인증 세션 DB 사용" 옵션을 꺼놓으면
xe_session 테이블에 뭔 짓을 해도 상관없습니다.
다른 테이블들 모두 InnoDB로 바꾸는 것은 좋은데,
TRUNCATE TABLE 명령은 xe_session 테이블 외에는 절대 쓰면 안 됩니다.
데이터 다 날리라는 뜻이니까요. ㅎㅎ
즉, 나머지 테이블에는 ALTER TABLE 명령만 사용하면 됩니다.
TRUNCATE TABLE 명령은 삭제 명령이니까 당연히 안써야죠 ㅎㅎ
InnoDB 으로 전부 MyISAM를 바꾸면 좋은건가 싶어서요....ㅎㅎ
구글에 "myisam vs innodb" 검색하시면 블로그글 많이 나옵니다 ㅎㅎ
제일 큰 차이점은 위에도 나와있는 복구 편의성 이외에 테이블 잠금시 myisam은 테이블 전체를 잠그는 반면 innodb는 해당 행만 잠글수 있는점이 있겠습니다.(즉 글 작성시 myisam은 모든 글 관련 작업이 막히지만 innodb는 해당 글을 제외하면 다른 글은 수정/삭제가 가능 - 물론 적절한 인덱스가 필요합니다만 그건 논외로 칩니다)
아하 그렇군요.,... 참고 해볼께요 ㅎㅎ