Notice
Recent Posts
Recent Comments
목록튜닝 (2)
뽁
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bps9jS/btqzZMasWYi/y4IMmVLvktfDPPARMWiC5k/img.png)
튜닝 대상 쿼리문 SELECT ti.* FROM ti WHERE ti.agr_dy = IFNULL('20191125',DATE_FORMAT(SYSDATE(),'%Y%m%d')) ; ti 테이블의 인덱스는 IX_TI_01(agr_dy) 있음. 그런데 explain을 보면 Using Temporary 가 보이고. rows 도 9백만건으로 테이블 전체 건수이다. filtered 가 보이므로 ti.agr_dy = IFNULL('20191125',DATE_FORMAT(SYSDATE(),'%Y%m%d')) 조건이 인덱스를 타지 않고 fileter 로 처리되었다. 튜닝1 - 조건절의 IFNULL() 를 IF~THEN 구문으로 대체 - ti.agr_dy = l_arg_dy 조건을 WHERE절 맨 처음으로 위치. (순서..
IT Cafe+/MySQL
2019. 11. 26. 16:25
MySQL.대량 데이터 작업 시 TMP table 파라메터 공유
대량 데이터 집계 처리 시 속도 저하가 발행하여 TMP table 사이즈를 증가하여 해결. Tmp table 관련 파라메터 설정 - tmp_table_size : 검색 결과 등을 담기 위한 메모리 임시 테이블 크기 - max_heap_table_size : 사용자가 생성한 메모리 테이블의 최대 크기 (보통 tmp_table_size와 관계 있으며 유사 크기로 지정) - tmp_table_size / max_heap_table_size : 기존 128M에서 512M 로 변경 - MySQL tmp 사용 영역 : /MYSQL_DATA/tmp/ (1.9 TB)
IT Cafe+/MySQL
2019. 10. 31. 13:28