반응형
내 데이터베이스 서버가 메모리 데이터베이스 엔진을 지원하는 것으로 나타났습니다. 성능을 위해 이미 InnoDB를 실행하도록 만든 데이터베이스를 메모리에서 완전히 실행하고 싶습니다.
어떻게하나요? PHPMyAdmin을 탐색했는데 "엔진 변경"기능을 찾을 수 없습니다.
해결 방법
MEMORY 테이블은 InnoDB와 다르게 저장되므로 내보내기 / 가져 오기 전략을 사용해야합니다. 먼저 SELECT * FROM tablename INTO OUTFILE 'table_filename'
을 사용하여 각 테이블을 개별적으로 파일에 덤프합니다. MEMORY 데이터베이스를 만들고 다음 구문으로 사용할 테이블을 다시 만듭니다. CREATE TABLE tablename (...) ENGINE = MEMORY;
. 그런 다음 각 테이블에 대해 LOAD DATA INFILE 'table_filename'INTO TABLE tablename
을 사용하여 데이터를 가져올 수 있습니다.
참조 페이지 https://stackoverflow.com/questions/10692398
반응형
'MySql' 카테고리의 다른 글
MySQL mysql 데이터베이스에 배열 저장 (0) | 2021.02.09 |
---|---|
MySQL 필드가 0보다 작고 0보다 큰 경우 MySQL 선택 횟수 필요 (0) | 2021.02.09 |
MySQL 다른 데이터베이스에서보기 만들기 (0) | 2021.02.09 |
MySQL Doctrine2 및 MySQL을 사용하여 저장 프로 시저를 실행하는 방법 (0) | 2021.02.09 |
MySQL VirtualBox Vagrant 내에서 Mysql Server에 연결하는 방법은 무엇입니까? (0) | 2021.02.09 |
댓글