mariaDB 4

[DB] MariaDB DeadLock 문제 해결

MariaDB를 사용하다 보면 쓰기작업으로 인해 DeadLock이 발생할 경우가 있다. Deadlock found when trying to get lock; try restarting transaction 1. DeadLock 분석 쿼리 # 현재 LOCK이 걸려 대기중인 정보 SELECT * FROM information_schema.INNODB_LOCK_WAITS; # LOCK을 건 정보 SELECT * FROM information_schema.INNODB_LOCKS; # LOCK을 걸고 있는 프로세스 정보 SELECT * FROM information_schema.INNODB_TRX; # InnoDB 상태 SHOW ENGINE INNODB STATUS; 2. DeadLock 해결 팁 - 테이블 접..

DataBase/Maria DB 2023.02.17

[DB] MariaDB MaxScale을 통한 분산처리

지난 게시글에서는 DB서버를 Master - Slave 구조로 구성을 하였었습니다. [DB] MariaDB 이중화 구성 설정 방법과 분산처리 (Replication Master/Slave) (tistory.com) [DB] MariaDB 이중화 구성 설정 방법과 분산처리 (Replication Master/Slave) 하나의 DB 서버에 많은 트래픽이 몰리게 된다면 큰 병목 현상이 일어나 정상적인 서비스를 제공하지 못하는 상황이 발생하기도 합니다. ​ 이를 개선하기 위해 MySQL과 MariaDB는 DB서버를 분산하여 trillion-binary.tistory.com 이어서 이 구조는 Master DB 서버에서 WRITE/UPDATE 작업이 일어나게 되면 Slave DB 서버가 비동기적으로 Master ..

DataBase/Maria DB 2023.02.13

[DB] MariaDB 이중화 구성 설정 방법과 분산처리 (Replication Master/Slave)

하나의 DB 서버에 많은 트래픽이 몰리게 된다면 큰 병목 현상이 일어나 정상적인 서비스를 제공하지 못하는 상황이 발생하기도 합니다. ​ 이를 개선하기 위해 MySQL과 MariaDB는 DB서버를 분산하여 처리할 수 있게 도와주는 Replication 구조를 제공합니다. Replication는 복제라는 의미로, Master/Slave 구조를 기반으로 하여 Master 서버에서의 변경 사항을 Slave 서버가 받아와서 데이터의 정합성을 맞추고 APP이나 WEB 서버의 요청을 Slave에서 처리할 수 있는 형태입니다. (여기서 정합성이란 두 서버 간의 데이터가 서로 일치하는지 여부를 말합니다.) Master/Slave Replication 구조의 특징 ​ N개의 Slave DB를 추가적으로 구성할 수 있습니다..

DataBase/Maria DB 2023.02.07

[DB] MariaDB 실행 계획

MariaDB 쿼리 계획 방법​ 실행할 쿼리 앞에 explain을 붙여주고, 실행. ​ 개요 SQL Server 실행계획 = MariaDB 쿼리 계획. MariaDB는 쿼리 처리 순서를 확인 할 수 있는 쿼리 계획(query plan) 기능을 제공한다. MariaDB에서는 쿼리 계획을 확인하는 explain, analyze가 있다. explain은 예상되는 실행 계획을 보여주고, analyze는 쿼리를 실제 실행한 후 실행한 쿼리 계획을 보여준다. ​ MariaDB는 10.0.1 이후부터 사용 가능 (비글즈 10.6.5 사용중 ) select version(); -- 버전확인 ​ 쿼리 계획 항목 1) id 대상 쿼리문에 join이 포함되어 있을 때, 어떠한 순서로 테이블이 join되는지를 나타내는 값이다..

DataBase/Maria DB 2023.02.07
BIG