UNION 과 UNION ALL 의 사용법과 차이점 employees_1 테이블 employess_2 테이블 UNION (DISTINCT) 쿼리의 결과를 합친다. 중복된 ROW는 제거 employee_1 테이블과 employee_2 테이블 UNION 결과값 UNION ALL 모든 컬럼값이 같은 ROW도 결과로 보여준다. 중복제거 하지 않는다. UNION ALL 이 중복제거하지 않으므로 UNION 보다 속도가 빠르다. MySQL 의 내부적으로 UNION ALL 과 UNION 을 처리하는 과정 1. 최종 UNION [ALL | DISTINCT] 결과에 적합한 임시 테이블을 메모리 테이블로 생성 2. UNION 또는 UNION DISTINCT 의 경우, 임시 테이블의 모든 컬럼으로 Unique Hash 인덱스..
Mysql 연결되어 있는 프로세스 보는 법 명령어: SHOW PROCESSLIST; Id : 프로세스 아이디 , MYSQL 이 관리하는 스레드 번호 User : 스레드에 접속하고 있는 MySQL 유저명 Host : 유저가 접속하고 있는 호스트명 , IP db: 접근하는 데이터베이스 Command : 스레드의 현재 커멘드 상태 Time : 프로세스가 현재 커맨드상태에서 동작 시간 State : 스레드의 상태에 대해 사람이 읽을 수 있는 형태의 정보 Info : 현 실행되고 있는 SQL "SHOW PRCESSLIST" 최대 100자까지 표시 전부 표시하려면 "SHOW FULL PROCESSLIST" 명령어: SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST; MySQL 에 연결..
레플리케이션 상태를 확인하는데 사용하는 SHOW SLAVE STATUS 명령어 사용 *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: abc-rds.criminalip.com Master_User: repl_user Master_Port: 10000 Connect_Retry: 60 Master_Log_File: mysql-bin.001192 Read_Master_Log_Pos: 496284367 Relay_Log_File: HQ-bbb-DBSLAVE-relay-bin.007038 Relay_Log_Pos: 74625473 Relay_..
1. Select_type 칼럼의 주의 대상 1. DERIVED DERIVED 는 FROM 절에 사용된 서브 쿼리로부터 발생한 임시 테이블을 의미 임시 테이블은 메모리에 저장될 수도 있고 디스크에 저장될 수 도 있다. 일반적으로 메모리에 저장하는 경우에는 크게 성능에 영향을 미치지 않지만, 데이터의 크기가 커서 임시 테이블을 디스크에 저장하면 성능이 떨어진다. 2. UNCACHEABLE SUBQUERY 쿼리의 FROM 절 이외의 부분에서 사용하는 서브쿼리는 가능하면 MySQL 옵티마이저가 최대한 캐시되어 재사용 될 수 있게 유도한다. 하지만 사용자 변수나 일부 함수가 사용된 경우에는 이러한 캐시 기능을 사용할 수 없게 만든다. 이런 실행 계획이 사용된다면 혹시 사용자 변수를 제거하거나 다른 함수로 대체해..
- Total
- Today
- Yesterday
- WEB
- 네트워크
- network
- 로그
- ios
- MYSQL
- logstash
- docker
- spark
- 리눅스
- SWIFT
- 도커
- 엘라스틱서치
- BigData
- ElasticSearch
- nginx
- flask
- SQL
- linux
- pytest
- python
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |