1. MySQL Charset/Collation 먼저 character Set 은 문자와 Encoding의 집합 이고, Collation은 Character 간의 정렬을 의미 합니다. 1.1 사용 가능한 모든 character set - 8.0.22 버전 기준mysql> show character set;또는 mysql> SELECT * FROM INFORMATION_SCHEMA.CHARACTER_SETS; +----------+---------------------------------+---------------------+--------+ | Charset | Description…
태그: MySQL 5.7
[먼저] 이글은 Mysql Partition 테이블의 연재글 이며 아래 2개의 글에서 이어지는 글 입니다.Mysql Partition 파티션(1) - 정의와 기능 설명 파티션 제약사항Mysql Partition 파티션(2) - 파티션 종류 와 파티션 테이블 생성 과 변경 Partition Exchange Partition Exchange 는 Mysql 5.6 부터…
[먼저] 아래 Mysql 파티션(1) 에서 이어지는 두번 째 글 입니다. 파티션 테이블의 종류와 특징 Mysql에서는 4가지 파티션 종류를 지원 합니다 Range 파티션List 파티션Hash 파티션Key 파티션 Hash 와 Key 파티션에 대해서는 리니어(Linear) 파티션을 지원 합니다. Range 파티션파티션 키의 연속된 범위로 파티션을…
Shared lock by CTAS/Ins Select CTAS/Insert Select 사용시 공유락(Shared Lock) 문제 와 발생 원인 이유 MySQL 의 트랜잭션 모델은 REPEATABLE READ Isolation Level 를 사용하는 RDB 이며, Repeatable Read는 Read Uncommitted, Read Committed 레벨과는 달리 Phantom Row가 발생하지 않는다는 장점이…
Partition(파티션) 이란 파티션이란 MySQL 서버 입장에서는 데이터를 별도의 테이블로 분리해서 저장하지만 사용자 입장에서는 하나의 테이블로 읽기와 쓰기를 할 수 있게 해주는 기능을 의미 합니다. docs.oracle.com 일반적으로 DBMS의 파티션은 하나의 서버에서 테이블을 분산하는 것을 의미 합니다 파티션을 사용하는 이유 1) INSERT와…
Index라는 것이 잘 사용 되면 RDB에서 가장 쉽고 편하게 사용할 수 있는 조회 성능의 핵심 기능 입니다. 그런 좋은 Index 라도 Index에 의해서 차지하는 공간과 DML 에 따른 Index 갱신,Index Split 등을 고려 하여 어느 일정한 개수로 한정적으로 만들수 밖에는…
@ 설치 환경OS : Ubuntu 18.04 Mysql : 5.7 우분투 18.04 환경에서 Mysql 5.7 설치 방법에 대한 포스팅 입니다.apt(패키지 설치) 방법, Binary를 이용한 설치 , Source Compile 설치 3개 방법에 대해서 기술하려고 합니다 프롬프트는 ubuntu$ 입니다. apt(패키지) 방식으로 설치 먼저 mysql…
Mysql replication Semi Sync Semi-sync Replication은 Mysql 5.5 버전에서 도입된 sync 형태의 복제 방식 입니다. Semi-sync Replication 방식은 Master 에서 Slave 로 전달된 Relay log의 기록이 완료 되었다는 메세지(신호)를 받고나서 처리중인 transaction의 결과를 요청한 application(client)에 결과를 반환해주는 방식 입니다. Async 방식에…
복제를 사용하여 부하분산및 고가용성 확보 리플리케이션(Replication)은 DB의 내용을 복제하여 사용하는 의미 하며 복제 대상인 Master 가 1개 또는 다수의 Slave(Standby) 가 복제를 하여 사용하는 것을 의미 합니다.* DBMS에 따라 Primary Standby 등의 표현이 있습니다. 장애를 대비하기 위한 고가용성 측면과 ReadWrite…
Page는 메모리 관리의 작은 데이터 단위 page 는 가상 메모리를 특정 사이트(normal 기준 4k) 사이즈 단위로 분할한 단위 입니다x86 에서 page 크기를 normal 4KB , 2MB 등을 지원 하고 있습니다 보편적으로 리눅스(x86) 에서는 Normal Size 인 4KB 인 페이지를 사용하여…