데이터베이스 3

멀티 PK일 경우 순서가 중요하다..

1. PK 컬럼 순서가 중요하다. 인덱스 구성에서 의도하지 않은 순서의 Primary Key Unique Index가 생성된다. 많은 인덱스가 생성되므로 입력/수정/삭제 시 불필요한 내부 작업이 증가해 성능에 악영향을 미친다. 1.1. PK 구성과 인덱스 이용 pk 순서를 잘못했을 경우 index가 먹지 않아 full scan을 하게 된다. create table multi_pk_test2 ( student_number varchar(255) not null, test_year datetime not null, semester int not null, test_a varchar(255) null, test_b varchar(255) null, PRIMARY KEY (student_number, test_..

데이터베이스 2022.11.23

슬로우 쿼리 로그 설정

SHOW VARIABLES LIKE 'slow_query_%'; → 아마도 설정이 OFF 파일 생성 및 권한 주기 mkdir /var/log/mysql -> 원래 있을 수도 있음 chown mysql:mysql /var/log/mysql 설정 적어줌 여기서 설정을 적어준다. vi /etc/my.cnf 또는 vi /etc/mysql/my.cnf [mysqld] general_log=on log_output='TABLE' slow_query_log = 1 slow_query_log_file = /var/log/mysql/mariadb-slow.log - 로그 위치 long_query_time = 5 - 쿼리 5초 이상인 쿼리 log_slow_rate_limit = 1 log_slow_verbosity = q..

데이터베이스 2022.01.13

mysql 및 maria db timezone 설정 변경 및 확인

일단 db설정하기 전에 리눅스 시간부터 확인해보겠습니다 리눅스 CLI(Command-line Interface) 환경에서는 몇 가지 명령어로 시간을 확인할 수 있습니다. date -> 2021. 09. 28. (화) 10:52:04 KST timedatectl Local time: 화 2021-09-28 10:52:08 KST Universal time: 화 2021-09-28 01:52:08 UTC RTC time: 화 2021-09-28 01:52:08 Time zone: Asia/Seoul (KST, +0900) System clock synchronized: yes NTP service: active RTC in local TZ: no 이런식으로 나오게 됩니다. 리눅스에서 처음에 UTC 입니다. ..

데이터베이스 2021.09.28