1. 특정 Database 및 Table의 Index 확인 쿼리 SELECT A.TABLE_SCHEMA "DB", A.TABLE_NAME "테이블ID", A.TABLE_COMMENT "테이블명", B.INDEX_NAME "인덱스명", B.COLUMN_NAME "컬럼ID", C.DATA_TYPE "데이터타입", CASE WHEN C.NUMERIC_SCALE IS NULL OR C.NUMERIC_SCALE = '0' THEN CASE WHEN C.NUMERIC_PRECISION IS NOT NULL THEN C.NUMERIC_PRECISION ELSE C.CHARACTER_MAXIMUM_LENGTH END ELSE CONCAT(C.NUMERIC_PRECISION, ',', C.NUMERIC_SCALE) EN..
http://www.sqlines.com/online SQLines - Online SQL Conversion - SQL Scripts, DDL, Queries, Views, Stored Procedures, Triggers www.sqlines.com
1. yum 설치 -. yum -y install sysstat (리눅스 성능 측정 도구 패키지) 2. 과도한 CPU 사용 MYSQL THREAD 확인 및 kill 1) mysql process 검색 ps -ef | grep mysqld mysql 20645 19411 65 Feb21 ? 9-17:34:52 /usr/local/mysql/bin/mysqld 2) Thread 검색 pidstat -t -p 1708 2 -> 실시간 갱신 pidstat -t -p 1708 $ pidstat -t -p 20645 11:05:57 AM UID TGID TID %usr %system %guest %CPU CPU Command 11:05:57 AM 1003 20645 - 51.34 13.67 0.00 65.01 5 ..
MySQL의 FEDERATED Engine을 사용한 방법인데, 타 DB에서 사용하는 DBLINK의 개념보다는 Table Mirroring에 가깝다. 1. FEDERATED 설정 1) show engines; mysql> show engines; +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | Engine | Support | Comment | Transactions | XA | Savepoints | +--------------------+---------+--------------------------------..
MySQL Replication ① master에서 client가 query를 실행하면 ② 데이터가 변경되는 insert, upda te, delete의 경우 binary log라는 파일에 기록이 되고 ③ mysql에서 query가 실행된다. ④ slave에서는 binary log를 감시하다가, 새로운 query가 들어오게 되면 해당 정보를 slave의 relay log로 가져오기 위해, master에게 새로운 query를 요청한다. ⑤ master는 slave의 요청을 받아 binary log에 적힌 쿼리를 slave로 전달하면서 전달 되었다는 것을 보장받기 위해 응답을 기다린다. ⑥ slave는 master로부터 새로운 query를 잘 받았다는 응답(ACK)을 보내고 ⑦ master는 slave로부터..
Replication 이란? -. Replication은 '복제'라는 의미에 맞게 MySQL의 Master 서버의 데이터를 n개의 Slave 서버와 동기화 시켜주는 기능이다. MySQL의 데이터를 실시간으로 백업하거나, DB서버의 부하를 분산하기 위하여 사용한다. 테스트 환경 -. 같은 서버에 다른 OS유저로 MySQL 2개를 기동한 상태 1. Master 서버 MySQL 8.0.27 Ip: 192.168.56.101 2. Slave 서버 Mysql 8.0.27 Ip: 192.168.56.101 1. Master 설정 1.1. Replication용 계정 생성 및 replication 권한 부여 create user 'repl_user'@'%' identified by 'mysql'; GRANT REPL..