mysql(5)
-
Amazon Linux 2023 MySQL 설치
Amazon Linux 2023에서 MySQL 설치시, 기본적으로 설정이 되어있지 않아 추가적인 설정이 필요하다.트러블 슈팅을 통해 찾아낸 설치 방법을 정리해봤다. 1. RPM 파일 다운로드sudo wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm 2. GPG 퍼블릭 키 설정sudo dnf install mysql80-community-release-el9-1.noarch.rpm -ymysql 설치를 위해서 퍼블릭키를 import 해야함sudo dnf update -y 3. MySQL 설치3-1 mysql-client 설치sudo dnf install mysql-community-client -y 3-2 mysql-serv..
2025.01.26 -
DB 튜닝 기본 개념 및 성능 향상 방법
DB 튜닝은 데이터베이스 성능을 최적화하는 과정으로, 특히 중소기업이나 스타트업 환경에서는 개발자가 DB까지 다뤄야 하는 상황이 많습니다. DB 튜닝을 최소한으로 이해하면 애플리케이션의 성능을 개선할 수 있습니다. DB 튜닝에는 다양한 기법이 있으며, 각기 다른 요구 사항에 따라 달라질 수 있습니다.여기서는 DB 튜닝의 주요 기법들을 간단히 소개하여, 적절한 성능 개선을 이끌어낼 수 있는 방법을 다룹니다.주요 DB 튜닝 기법:인덱스 튜닝:인덱스는 데이터를 빠르게 검색하기 위한 자료구조입니다. 적절한 인덱스는 쿼리 성능을 향상시킵니다.사례: 특정 테이블에서 검색 성능을 향상시키기 위해 인덱스를 추가하거나, 중복 인덱스를 제거합니다.쿼리 최적화:비효율적인 SQL 쿼리를 개선하거나, 다시 작성하여 데이터베이스..
2023.10.16 -
MYSQL또는 MARIADB 최대 접속자수, 현재 접속자수 확인
MySQL에서 최대 접속자 수와 현재 접속자 수를 확인하는 방법은 각각 다릅니다. 아래에서 그 방법을 설명하겠습니다.1. 최대 접속자 수 확인MySQL에서 설정된 최대 접속자 수는 max_connections 시스템 변수에 의해 정의됩니다. 이 값은 MySQL 서버에 동시에 연결할 수 있는 최대 클라이언트 연결 수를 지정합니다.max_connections 값을 확인하려면 다음 SQL 명령을 실행하세요:SHOW VARIABLES LIKE 'max_connections';이 명령을 실행하면, 설정된 최대 접속자 수를 확인할 수 있습니다.예시:mysql> SHOW VARIABLES LIKE 'max_connections';+-----------------+-------+| Variable_name | Va..
2022.08.01 -
[리눅스] mariadb 백업처리
1. DB 백업 쉘 스크립트 작성백업 쉘 스크립트 생성백업 스크립트를 작성하기 위해 다음 명령어로 파일을 생성합니다.vi /home/db_backup.sh스크립트 내용mysqldump 명령어: 모든 데이터베이스와 이벤트를 백업하고, 날짜별로 파일명을 지정하여 저장.find 명령어: 백업 디렉토리 내에서 3일 이상된 백업 파일을 찾아 삭제.#!/bin/bashDATE=$(date +%Y%m%d)BACKUP_DIR=/home/user/database_backup/mysqldump -u abc -p'abc123' --all-databases --events > $BACKUP_DIR"backup_"$DATE.sqlfind $BACKUP_DIR -ctime +3 -exec rm -f {} \; 2. 자동 실행을..
2022.01.27 -
[MARIADB] DBeaver event 스케줄러 등록 (배치 등록)
주기적으로 서버에서 어떤 작업을 해야할 때, 서버에서는 Cron / Batch / Event 등을 통하여 주기적인 작업을 진행한다. DB에서도 주기적으로 작업을 해줘야 하는 것이 있다.대표적인 것으로는 특정 Event에 따라 별도의 테이블에 데이터를 자동적으로 이관한다거나, 자동으로 데이터 백업을 해야 하는 것 등이 있을 것이다.Trigger과 같은 기능을 사용해도 유사한 기능을 수행할 수 있으나, Trigger는 어떠한 이벤트가 발생했을 때 사용되는 것이기 때문에, 주기적인 작업에는 적합하지 않다고 볼 수 있다. 또한, DB를 사용하는 서버(Application)에서 주기적으로 쿼리를 DB로 요청할 수도 있다.하지만 이 경우에는 Application이 비정상 작동 또는 장애가 발생했을 경우가 있을 수 ..
2020.06.16