목록MySQL/기타 지식 (13)
DB & AWS Knowledge
해당 페이지에서는 MySQL, MariaDB 에서 사용하는 Auto_Increment 개념 및 특정 버전을 사용 할 때 주의 해야 할 사항에 대해서 다룬다. 해당 내용은 아래의 공식 문서를 참조하여 기재한다. https://dev.mysql.com/doc/refman/8.0/en/example-auto-increment.html https://bugs.mysql.com/bug.php?id=199 Auto_Increment 개념 MySQL 및 MariaDB 에서는 다른 DB engine 들과 다르게 시퀀스 개념이 존재하지 않는다. 그래서 이에 대한 대응책으로 두가지 방법을 사용 할 수 있다. - Auto_Increment 기능 사용 - 시퀀스 같이 작동하는 프로시저를 생성 (구글링으로 검색시 많은 사례가 ..
해당 페이지에서는 MySQL / MariaDB Replication 이 구성된 서버에서 Slave 서버 데이터 기입과 관련된 내용을 다룬다. 해당 페이지를 보기 전, MySQL / MariaDB Replication 구성법을 참조하고 오면 좋다. 2021.07.01 - [MySQL/Replication] - MySQL / MariaDB Replication 구성 방법 (mysqldump) Slave 서버의 의의 원래 실무적으로 Database 에서 기본 Replication 구성 시, Slave 서버는 데이터 조회만 사용할 목적으로 주로 쓰인다. 간단한 구성도를 그려보면 아래와 같다. (단, 이 구성도는 기본 설정에 따랐을 때 이다. multi-active 등의 다른 설정을 적용시에는 당연히 구성도도 달..
해당 페이지에서는 MySQL Community / MySQL Enterprise Edition 간에 기능 차이에 대해서 다룬다. 참조 사이트 https://ko.wikipedia.org/wiki/MySQL_AB https://www.mysql.com/products/enterprise/ MySQL Community 와 상용 Edition 의 등장 MySQL 은 태생적으로 오픈소스에 기반하여 만들어진 DB 였다. 그러나 MySQL 의 제작사였던 MySQL AB 사가 2008 년 썬 마이크로시스템즈에 인수되었고 2010 년에 연이어 ORACLE 사가 썬 마이크로시스템즈를 인수함으로써 최종적으로 MySQL 은 ORACLE 사의 소유가 되었다. ORACLE 은 원래 보유하고 있는 DB 인 ORACLE DB 에 ..
이 페이지에서는 MySQL / MariaDB 테이블을 임시로 rename 후, 동일명의 테이블에 대한 생성 가능 유무를 확인 해 본다. 우선 아래와 같이 테스트 테이블을 생성한다. 그 후 rename 을 통하여 임시로 다른 테이블명으로 변경 한다. 그 후, 동일 구조 및 이름을 가진 테이블을 생성 해 본다. 정상적으로 생성 되는 것을 볼 수 있다. PK 만 생성한 상태에서는 각각의 테이블에 동일 PK명으로 적용 된 것을 볼 수 있다. 그 후, 각 테이블에 동일명의 인덱스를 생성 해 본다. 정상적으로 생성 된 것을 확인 해 볼 수 있다. PK 조회처럼 각 테이블명에 적용된 인덱스 내역을 보면 동일하게 적용 된 것을 볼 수 있다. 위와 같은 테스트를 통해서 MySQL / MariaDB 는 기존테이블을 ren..
해당 자료에서는 MySQL / MariaDB 를 특정 테이블 파일이 유실시 어떻게 되는지를 보여주는 자료다. 우선 아래와 같이 move_test 라는 테스트 용 테이블을 만들고 데이터를 기입 해 본다. 그 후, 다른 OS 세션을 켠 후 데이터 경로에 가서 테이블 파일 (frm, ibd 확장자) 를 다른 경로로 이동 시켜본다. ( MySQL, MariaDB 는 DB 디렉토리 및 오브젝트 파일 로 각 테이블의 형상 및 데이터를 관리한다.) DB를 켠 세션으로 돌아와서 데이터 기입 및 select 를 해보면 데이터가 기입 되고 조회가 되는 것을 볼 수 있다. 테이블 파일 이외에 테이블스페이스 파일 (ibdata) 및 DB 디렉토리까지 다른 곳으로 옮겨본다. 테이블은 그대로 조회가 되나, 다시 test DB 를..