MySQL 15

[MySQL] Group Replication

# Linux version : 5.15.0-3.60.5.1.el9uek.aarch64# mysql version : 9.1.0-commercial  # 10.0.2.10 cluster1# 10.0.2.20 cluster2# 10.0.2.30 cluster3# cluster1,cluster2,cluster3에 mysql이 설치 및 실행되어있다고 가정하고 진행[root@localhost ~]# vi /etc/hosts10.0.2.10 cluster110.0.2.20 cluster210.0.2.30 cluster3[root@localhost ~]# mysql -ivh mysql-router-commercial-9.1.0-1.1.el9.aarch64.rpm mysql-shell-commercial-9.1.0-..

MySQL 2025.01.12

[MySQL] MySQL 성능 분석 프로시저

// 인자로 주어진 쿼리 다이제스트에 대해 Performance 스키마에서 수집된 정보의 통계 데이터를 얻고 싶은 쿼리 다이제스트 값을 입력한다.sys.ps_trace_statement_digest MySQL :: MySQL 8.4 Reference Manual :: 30.4.4.22 The ps_trace_statement_digest() Procedure30.4.4.22 The ps_trace_statement_digest() Procedure Traces all Performance Schema instrumentation for a specific statement digest. If you find a statement of interest within the Performance Schema ..

MySQL 2025.01.12

[MySQL] 모니터링 쿼리

// 스크립트 파일명에 '+' 는 필수, '-' 는 옵션 조건  # bfpLoadRate-db-tab.sql// buffer pool에 몇 퍼센트의 테이블(인덱스 포함)이 캐시되어있는지 확인. // ※ MySQL에서 제공하는 n_cached_pages 자체가 정확하지 않음.selecttable_name,n_cached_pages,total_pages,round((n_cached_pages/total_pages)*100,2) as "cached_pct(%)"from (selecti.name as table_name,i.n_cached_pages,#t.data_length,#t.index_length,#t.data_free,((t.data_length + t.index_length - t.data_free)..

MySQL 2024.12.21

[MySQL] FEDERATED (DBLINK)

// MySQL의 DBLINK 는 FEDERATED.// db 설치전 –with-federated-storage-engine 옵션을 주어 설치해서 사용할 수도 있지만, mysql 명령어로 engine을 설치하여 사용할 수 있음. mysql > install plugin federated soname 'ha_federated.so'$ vi /etc/my.cnf// mysqld에 federated 추가[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock# 바이너리 로그 설정 log-bin=/var/log/mariadb/mysql-bin# Disabling symbolic-links is recommended to prevent assorted sec..

MySQL 2020.07.24

[MySQL] Log관련 설정

// MariaDB my.cnf에 설정한다.# 에러 로그 설정log-error=/var/log/mariadb/error.log# 쿼리 로그 설정general_log=ONgeneral_log_file=/var/log/mariadb/query.log# 바이너리 로그 설정log-bin=/var/log/mariadb/mysql-bin# 슬로우 쿼리(slow query) 로그 설정slow_query_log=1slow_query_log_file=/var/log/mariadb/mariadb-slow.loglong_query_time=1# 슬로우 쿼리 explain 모드로 log기록#log_slow_verbosity=query_plan,explain#log-update=update_logs

MySQL 2020.07.21

[MySQL] Xtrabackup & Mariabackup

// 백업 생성 및 복구가 빠르고, 테이블을 짧은 시간만 Lock을 잡음. 또한, 증분 백업을 할 수 있음. 등 여러 장점이 있음.// 주로 hot backup 할 때 사용할 듯함.// innobackupex는 내부적으로 xtrabackup을 호출해 백업을 실행함. // innobackupex 스크립트 또는 xtrabackup 실행 파일을 실행하는 리눅스 계정은 백업 파일을 생성할 디스크의 파일 시스템에 읽기,쓰기,실행 권한을 모두 가지고 있어야함. // xtrabackup에 필요한 권한  - RELOAD, LOCK TABLES   데이터 파일 복사를 시작하기 전에 flush tables with read lock 명령을 수행하기 위한 권한.  - REPPLICATION CLIENT   백업 시점의 바이..

MySQL 2020.07.17

[MySQL] Sysbench & Percona 설치 및 사용 (yum install)

//2020-05-24 CentOS Linux release 7.8.2003 & Mariadb v.10.3.23 & sysbench v.1.0.20// sysbench 설치$ curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh | sudo bash $ sudo yum -y install sysbench// sysbench 사용  // test할 수 있는 스크립트는 /usr/share/sysbench에 생성됨.// 테스트 전 사용할 db와 user 생성Mysql> create database sysbench;Mysql> create user sysbench@'%' identified by 'sysbench'..

MySQL 2020.05.24