마이에스큐엘 10

[MySQL] SHOW PROCESSLIST로 현재 실행중인 스레드 목록 확인하기

[MySQL] SHOW PROCESSLIST로 현재 실행중인 스레드 목록 확인하기 l Version : MySQL MySQL에서 현재 실행중인 스레드 목록을 확인하기 위해서는 SHOW PROCESSLIST 명령어를 사용할 수 있다. PROCESS 권한이 있으면 다른 사용자에게 속한 스레드까지 포함하여 모든 스레드를 볼 수 있다. 그렇지 않으면 익명이 아닌 사용자는 자신의 스레드에 대한 정보에만 액세스할 수 있어 다른 사용자의 스레드 정보는 확인할 수 없다. SHOW PROCESSLIST 명령문은 정보 필드에 각 문의 처음 100자만 표시한다. info 컬럼에 현재 실행중인 SQL문 전체를 표시하고 싶을 경우 SHOW FULL PROCESSLIST 명령을 사용한다. 아래 명령어를 사용하여 실행중인 스레드의..

MySQL, MariaDB 2023.12.04

[MySQL] MySQL에서 caching_sha2_password 특징 및 mysql_native_password 사용하기

[MySQL] MySQL에서 caching_sha2_password 특징 및 mysql_native_password 사용하기 l Version : MySQL 8.0 MySQL은 다양한 계정 인증 플러그인 방식을 지원하고 있다. 현재 공식 매뉴얼에 따르면 13개의 인증 방식을 제공하고 있다. l https://dev.mysql.com/doc/refman/8.0/en/authentication-plugins.html 이번 포스트에서는 다양한 플러그인 중에 MySQL 8버전부터 변경된 인증 방식인 caching sha2_password에 대해서 알아보고 MySQL 8버전에서 이전 버전의 mysql_native_password를 사용하는 방법에 대해서 알아본다. MySQL 5.7버전까지는 기본 인증 방식이 my..

MySQL, MariaDB 2023.11.13

MySQL Galera Cluster + ProxySQL에서 Galera Cluster 특성을 고려한 R/W 호스트 그룹 설정 하기

MySQL Galera Cluster + ProxySQL에서 Galera Cluster 특성을 고려한 R/W 호스트 그룹 설정 하기 l Version : MySQL, MariaDB, Galera Cluster, ProxySQL 2.X Galera Cluster (이하 “갈레라 클러스터”)는 다중 마스터 동기 복제를 제공하는 솔루션으로 DB 간의 직접적인 데이터 공유가 없는 형태의 오픈소스 고가용성 솔루션이다. 갈레라 클러스터는 동기 방식의 복제구조를 사용하는 멀티마스터 RDB 클러스터로 제공된다. ProxySQL은 여러 데이터베이스에 대해 동일한 커넥션을 재사용할 수 있도록 멀티 플렉싱 기능과 쿼리를 분석하여 Write/Read를 분산하는 등 다양한 기능을 제공하는 솔루션이다. l ProxySQL 이란 ..

MySQL, MariaDB 2023.08.10

MySQL/MariaDB 환경에서 다중 마스터 복제를 지원하는 Galera Cluster 알아보기

MySQL/MariaDB 환경에서 다중 마스터 복제를 지원하는 Galera Cluster 알아보기 l Version : MySQL, MariaDB, Galera Cluster Galera Cluster (이하 “갈레라 클러스터”)는 다중 마스터 동기 복제를 제공하는 솔루션으로 DB 간의 직접적인 데이터 공유가 없는 형태의 오픈소스 고가용성 솔루션이다. 현재 갈레라 클러스터는 MySQL Percona Xtradb 클러스터와 MariaDB 두 가지 버전을 지원한다. 특히 MariaDB에서는 Galera Cluster를 공식적으로 지원한다. 이번 포스트에서는 갈레라 클러스터의 개념과 장단점에 대해서 알아본다. 갈레라 클러스터는 동기 방식의 복제구조를 사용하는 멀티마스터 RDB 클러스터로 제공된다. 갈레라 클러..

MySQL, MariaDB 2023.08.07

MySQL/MariaDB InnoDB 스토리지 엔진 특성

MySQL/MariaDB InnoDB 스토리지 엔진 특성 Version : Mariadb 5.5.4.2-WinX64 InnoDB 스토리지 엔진은 MySQL/MariaDB에서 레코드 기반의 잠금을 제공하고 있으며 때문에 높은 동시성 처리가 가능하고 안정적이며 성능이 뛰어나다. InnoDB의 구조는 크게 메모리 영역과 CPU 연산 영역, 디스크 스토리지 영역으로 구분할 수 있다. 메모리 영역에는 버퍼풀과 로그 버퍼가 있으며 CPU 연산에는 인서트 버퍼 머지 스레드, Write 스레드, 로그 스레드, 그외 기타 스레드가 있다. 디스크 영역에는 시스템 테이블 스페이스와 사용자 테이블 스페이스, 리두로그가 존재한다. [InnoDB 스토리지 엔진 특성] 프라이머리 키에 의한 클러스터링 : 모든 테이블은 기본적으로 ..

MySQL, MariaDB 2015.07.27

데이터 타입

데이터 타입 Version : Mariadb 5.5.4.2-WinX64 MySQL / MariaDB 데이터 타입에 대해서 알아본다. [숫자형 데이터 타입] 데이터 타입 의미 크기 설명 TINYINT 매우 작은 정수 1 byte -128 ~ 127 (부호없이 0 ~ 255) SMALLINT 작은 정수 2 byte -32768 ~ 32767 MEDIUMINT 중간 크기의 정수 3 byte -(-8388608) ~ -1(8388607) INT 표준 정수 4 byte ~ -1 BIGINT 큰 정수 8 byte - ~ -1 FLOAT 단정도 부동 소수 4 byte -3.40E+45 ~ 3.40E+45 (no unsigned) DOUBLE 배정도 부동 소수 8 byte -1.7976E+320 ~ 1.7976E+32..

MySQL, MariaDB 2015.07.16

테이블 생성 삭제 / 데이터 입력 삭제

테이블 생성 삭제 / 데이터 입력 삭제 Version : Mariadb 5.5.4.2-WinX64 테이블 생성 삭제에 대해서 알아본다. [테이블 생성] 기본 문법 CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name (create_definition,...) [table_options ]... [partition_options] CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)] [table_options ]... [partition_options] select_statement CREATE [OR REPLACE] [TEMPORARY] TA..

MySQL, MariaDB 2015.07.16

데이터베이스 생성 삭제

데이터베이스 생성 삭제 Version : Mariadb 5.5.4.2-WinX64 데이터베이스를 생성 및 삭제에 대해서 알아본다. [데이터베이스 생성] 기본 문법 CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification] ... create_specification: [DEFAULT] CHARACTER SET [=] charset_name | [DEFAULT] COLLATE [=] collation_name CREATE DATABASE SW_TEST SW_TEST 데이터베이스가 생성된 것을 확인 할 수 있다. 생성된 데이터베이스의 문자셋을 보면 latin1_swedisk_ci로 생성된 것을 확인 할 수 있다. 이는 현재 MariaD..

MySQL, MariaDB 2015.07.16

HeidiSQL 툴 살펴보기

HeidiSQL 툴 살펴보기 Version : Mariadb 5.5.4.2-WinX64 MaridaDB를 설치하고나면 기본적으로 HeidiSQL라는 툴이 자동으로 설치 된다. 이는 MS SQL Server의 SSMS 같은 툴로 데이터베이스를 관리할 수 있는 툴이다. (아무래도 상용 툴보다 완성도나 기능이 많이 부족하다.) HeidiSQL을 실행하면 일반적인 툴과 동일하게 접속 정보 입력 창이 나타난다. 여기에 접속하려는 네트워크 유형을 선택하고 IP 및 사용자, 비밀번호, 포트를 입력한다. 해당 정보를 저장하려면 [저장]을 클릭하여 세션정보를 저장할 수 있으며 [열기] 버튼을 클릭하면 해당 정보로 데이터베이스 엔진에 접속 한다. HeidiSQL을 사용하여 접속하면 기본적으로 좌측에는 현재 생성되어있는 데..

MySQL, MariaDB 2015.07.16

MariaDB 설치

MariaDB 설치 Version : Mariadb 5.5.4.2-WinX64 MariaDB 설치 방법에 대해서 알아본다. Linux를 다룰 줄 모르는 관계로 친숙한 Windows 환경에서 설치하여 사용 할 수 있도록 한다. 지금까지 RDB는 MS SQL만 사용하였는데 MariaDB를 시작한 이유가 MS SQL과 다른점이 궁금하기도 하였고 (쿼리 사용법, 튜닝방법, 아키텍처, 고가용성 등등) 최근 오픈 소스가 대중화 됨에 따라 주위에서 다양한 요구사항이 있어 MariaDB에 대해서 하나씩 살펴 보려고 한다. MariaDB를 설치하기 위해 설치 파일을 다운로드 받는다. 다운로드 : https://downloads.mariadb.org/ 다양한 버전이 있지만 현재 글을 쓰는 시점으로 가장 안정적인 최신 버전..

MySQL, MariaDB 2015.07.16