Catagory
-
[완료] /* content.base.seriesListPageData */Postgresql / PPAS/Query tuning 2022. 8. 29. 11:57
개선 포인트 AS-IS 수행결과 Total rows: 1000 of 4534 Query complete 00:00:03.300 Ln 153, Col 7 TO-BE 수행결과 Query complete 00:00:01.600 특별히 개선할 포인트가 없지만, 불필요한 구문을 제거하여, 50% 정도의 수행 시간 단축 효과가 있었음. * 원본 SQL SELECT /* content.base.seriesListPageData */ ROW_NUMBER() OVER (ORDER BY AI.CREATE_DATE DESC, AI.SERIES_ID_IMCS, AI.SCREEN_TYPE ) RNUM, AI.SERIES_ID_IMCS, AI.ALB_SER_TYPE, ALP.ALBUM_ID, AI.SERIES_NAME, AI.S..
-
[완료]/* abtest.content.base.popupAbtestFormRouteListPageDataSeries */Postgresql / PPAS/Query tuning 2022. 8. 29. 11:52
* 개선 포인트 AS-IS 수행 시간 : 10초 내외 TO-BE 수행 시간 : - 분석 결과 : 2개의 recursive 쿼리 중 하단에 있는 recursive 를 제외하고 수행할 경우 0.2초 내외로 수행됨. 하단 recursive 영역에 대한 변경이 필요 하단 recursive 쿼리는 아래와 같다. 원본 쿼리 SELECT /* abtest.content.base.popupAbtestFormRouteListPageDataSeries / BB.RNUM, BB.TEST_ID, BB.VARIATION_ID, BB.CONTENTS_ID, BB.CONTENTS_NAME, BB.CATEGORY_NAME, BB.CATEGORY_ID, BB.PARENT_CATEGORY_ID, BB.CREATE_DATE, BB.CAT..
-
[완료]schedule.distr.newScheduleListPageDataPostgresql / PPAS/Query tuning 2022. 8. 29. 11:48
검증계 AS-IS Successfully run. Total query runtime: 50 secs 759 msec. TO-BE Successfully run. Total query runtime: 48 secs 906 msec. 운영계 AS-IS 총 쿼리 실행시간: 22 secs 75 msec. TO-BE 총 쿼리 실행시간: 19 secs 하기 조건으로 인해 19초 이하로 튜닝 불가. rownum 3초 min/max 16초 → 위 로우넘과 통계 함수를 제거하면 0.07 초 가 나옵니다 인덱스 생성 스크립트 --INDEX create index idx_pt_lw_sche_mst_04 on IMCSUSER.PT_LW_SCHE_MST (UPDATE_ID); create index idx_pt_lw_sche..
-
[완료] /* modifySchedule.base.selectContentListBySeriesIdDup */Postgresql / PPAS/Query tuning 2022. 8. 29. 11:29
DEVSTP Mylg DB 수행 시간 : AS-IS : 2.9 sec TO-BE : 60ms 개선효과 : 97.93 % 원본 쿼리 WITH SUPER AS ( SELECT ALBUM_ID AS SERIES_ID FROM IMCSUSER.PT_LA_ALBUM_RELATION A WHERE A.ALBUM_GROUP_ID IN (SELECT ALBUM_GROUP_ID FROM IMCSUSER.PT_LA_ALBUM_RELATION WHERE ALBUM_ID IN ( '0154348001' ) AND QUALITY_TYPE = A.QUALITY_TYPE AND SALE_TYPE = A.SALE_TYPE AND GROUP_TYPE = 'C' GROUP BY ALBUM_GROUP_ID) UNION SELECT ALB..
-
[완료] /* modifySchedule.base.selectContentListBySeriesId */Postgresql / PPAS/Query tuning 2022. 8. 29. 11:24
DEVSTP Mylg DB 수행 시간 : AS-IS : 3.7 sec TO-BE : 60ms 개선효과 : 98.37 % * 원본 쿼리 WITH SUPER AS ( SELECT ALBUM_ID AS SERIES_ID FROM IMCSUSER.PT_LA_ALBUM_RELATION A WHERE A.ALBUM_GROUP_ID IN (SELECT ALBUM_GROUP_ID FROM IMCSUSER.PT_LA_ALBUM_RELATION WHERE ALBUM_ID IN ( '0154348001' ) AND QUALITY_TYPE = A.QUALITY_TYPE AND SALE_TYPE = A.SALE_TYPE AND GROUP_TYPE = 'C' GROUP BY ALBUM_GROUP_ID) UNION SELECT A..
-
[튜닝불가] /* categoryform.dr.getAlbumSeriesList */Postgresql / PPAS/Query tuning 2022. 8. 29. 11:00
Legacy DB 수행 시간 : 10분 정도 소요 MSA DB – MylgDB STP DB 기준 AS-IS Query 수행 속도 : 3분 * 개선포인트 도출 * 개선 포인트 SET work_mem = '1000MB'; ( 5초 정도 수행 빨라짐) join imcsuser.PT_LA_ALBUM_INFO ALB_INFO on (AST_INFO.ALBUM_ID = ALB_INFO.ALBUM_ID and AST_INFO.SCREEN_TYPE = 'I' ) -- SCREEN_TYPE INDEX 없음 ( I / N ) join imcsuser.PT_LA_ALBUM_SUB ALB_SUB on (AST_INFO.ALBUM_ID = ALB_SUB.ALBUM_ID and ALB_INFO.ALBUM_ID = ALB_SUB...
-
자동차 Tuining 시작하며..원샷원따봉 LIFE/Car story 2016. 8. 22. 00:32
자동차 튜닝의 시작..흡, 배기 튜닝 ?휠, 타야 튜닝?아님 브레이크 튜닝 ? 과연, 무엇이 정답일까요 ? 흡, 배기 튜닝..엔진의 배기량이나 과급기가 인스톨 됨이아니라면, 과연 얼마나 큰 효과를 체감 할 수 있을까요? 휠 과 타이어 를 바꿈으로써차량의 드레스업 효과는 얻을지 언정느낄수 있는 큰 차이는 무엇일까요? 브레이크.. 어떤 차량이든 브레이크는달려 있습니다. 물론 기존 보다는 제동 거리가줄어들고 제동 성능의 UP 으로 느끼는 체감은 올라갑니다만,그 외의 효과는 무엇 일까요? 사람마다 튜닝 방법론은 각각 다 다르지만 출력만 올리면 차량의 움직임에서 오는 피칭 및 롤링 현상은 강력 해집니다.당연히, 그만큼 강해진 출력만큼 운전자의 가속과 감속의 반복으로 차량의 크게 변한 움직임에 당황하기 마련..그러..
-
MySQL 통계정보 갱신MySQL_Section/운영 2016. 1. 24. 18:00
ANALYZE TABLE테이블 유지 보수의 대명사라고하면, 인덱스 통계 업데이트는 아닐까. 작업을 계속 사이에, 부지불식간 인덱스 통계가 미쳐 버려하고 성능이 나오지 않는다. RDBMS에는 그런 문제가 붙 것이지만, InnoDB의 경우 ANALYZE TABLE은 불필요하다. 왜냐하면 InnoDB가 자발적으로 통계 정보를 업데이트하기 때문이다. InnoDB는 다음의 조건에 적합하면 ANALYZE TABLE을 자동으로 실시하는 구조로되어있다. 지난 인덱스 통계를 업데이트 한 후 테이블의 행 전체의 1/16이 업데이트되었다.지난 인덱스 통계 정보를 업데이트하고, 20 억 이상의 행 업데이트되었다.그래서, 일반 사용자라면별로 인덱스 통계 업데이트에 대한 걱정은 할 필요 없을 것이다. (여기서 남편의 AA 'こま..