비투엔 기술기고 87

[조시형의 DB이야기] SQL 내비게이션 - 옵티마이저 4(최종회)

[조시형의 DB이야기] SQL 내비게이션 - 옵티마이저 1 - 보기[조시형의 DB이야기] SQL 내비게이션 - 옵티마이저 2 - 보기[조시형의 DB이야기] SQL 내비게이션 - 옵티마이저 3 - 보기 옵티마이저의 한계 주소정보, 도로정보를 아무리 잘 업데이트해 준다 해도 정보의 불완전성, GPS 수신불량, 내비게이션 엔진의 기계적인 판단 등으로 인한 실수가 있게 마련이다. 목적지까지 10여 분밖에 안 남은 것을 확인하고 여유 있게 운전하다가 1분쯤 지나 다시 내비게이션을 보는 순간 화들짝 놀란 적이 있다. 남은 거리 150km, 남은 시간은 2시간!! 주위를 살펴보니 경부고속도로 진입로 근처를 지나는 중이었는데, 아마 내비게이션은 고속도로를 타고 대전쯤 다녀온 거 같았다. 올봄에도 가족과 지리산으로 여행..

[김정삼의 SQL튜닝] 대량목록조회성능이슈 2편

[김정삼의 SQL튜닝] 대량목록조회성능이슈 1편 보기 I. 개요 여기서 선택적인 조건이란, 어떤 입력 변수 값이 선택적이어서 SQL문 조건절에 "A.COL_ID = NVL(:col_id, A.COL_ID)"와 같이 구문을 작성하는 경우를 의미하며, 이런 SQL 실행 시 성능문제가 흔히 발생합니다.그리고, 이런 선택적인 조회 조건 처리 SQL문에서 성능 문제가 자주 발생하는 주된 이유는 크게 실행계획 분리 문제와 전체 범위 처리 문제로 압축할 수 있습니다. 실행계획 분리 문제선택적인 조건절이 하나만 있는 경우 옵티마이저는 최적화 과정을 통해 실행계획을 분리할 수 있습니다. 하지만, 둘 이상의 선택적인 조건절이 있는 경우, 옵티마이저가 모든 경우의 수 만큼 실행계획을 분리하지 않기 때문에, 결국, 여러 입력..

[조시형의 DB이야기] SQL 내비게이션 - 옵티마이저 3

[조시형의 DB이야기] SQL 내비게이션 - 옵티마이저 1 - 보기[조시형의 DB이야기] SQL 내비게이션 - 옵티마이저 2 - 보기 통계정보의 중요성 정상도로로 주행하는데도 내비게이션에는 논두렁을 달리는 것으로 표시되면서 "경로를 이탈하여 새로운 길을 탐색합니다."라는 안내 멘트를 계속 들어야 했던 경험이 있을 것이다. 도로정보를 업데이트하지 않아 생기는 현상이다. 이 정도는 웃고 넘어갈 수 있지만, 자칫 내비게이션의 실수가 운전자를 위험에 빠뜨릴 수도 있다. 좁은 골목길에 이어 가파른 계단으로 안내하거나, 산악도로를 달리다 낭떠러지로 안내한다면? 귀찮더라도 주소정보, 도로정보를 주기적으로 업데이트해야 위와 같은 사태를 미연에 방지할 수 있다. 주소정보, 도로정보가 부정확할 때 난처한 또는 위험한 일이..

[Data Modeling] 강대웅의 데이터 세상 열기! - 2편

[Data Modeling] 강대웅의 데이터 세상 열기! 1편 - 보기 3. 자연으로부터 배우는 지혜, Subtyping 프로젝트와 데이터 기술력 증진(?)에 매몰되어 있던 직원들에게 정서적 안정을 부여하고 감성을 고양하기 위해 ‘자연으로부터 배우는 지혜’라는 주제로 행사를 한 바 있다.아래 사진은 본 행사에서 동료들이 보았던 풍경의 한 조각이다. 무엇이 보이는가? 필자의 눈에는 문득, Supertype Entity와 Subtype Entity가 보였다.고 하면 정신병자, 워커홀릭, 또는 데이터홀릭 소리를 들을지도 모르겠다. 그 날 숲해설사로부터 들었던 나무들의 이름을 열거해보면, 향나무, 소나무, 해송, 금송, 백목련, 자목련, 참나무, 상수리나무, 굴참나무, 갈참나무, 졸참나무, 떡갈나무, 신갈나무,..

[전문가 기고] Business Insight를 위한 데이터 분석 - 비투엔컨설팅 김문영 상무

1. 데이터가 제공하는 무한한 기회와 전략적 자산으로서의 데이터기업 전반에 걸친 정보시스템에 많은 투자가 이루어지면서 전사적으로 데이터를 수집할 수 있는 능력이 향상되었다. 대부분의 기업은 비즈니스 경쟁력 제고를 위하여 데이터를 어떻게 활용할 것인가에 주목하고 있으며 전통적인 데이터웨어하우스 뿐 아니라 빅데이터에 이르기까지 관련된 기술의 발달도 더욱 강력해졌다. 근래 들어 데이터 분석을 경영 의사 결정에 활용하고자 하는 경향은 더욱 강화되고 있으며 ‘과거에 어떤 일이 일어났는지’와 현재의 상태를 파악하는 분석에서 앞으로 어떤 일이 일어날 것인가 또는 앞으로 어떤 일을 하기 위해서는 무엇을 해야 할 것인가를 예측하는 분석에 더욱 무게가 실리고 있다. 그러나 ‘기업이 보유하고 있는 데이터를 정확하게 파악하고..

[Oracle Exadata] Oracle Exadata 핵심 기술요소 Summary 3

[Oracle Exadata] Oracle Exadata 핵심 기술요소 Summary 1편 - 보기 [Oracle Exadata] Oracle Exadata 핵심 기술요소 Summary 2편 - 보기 | Storage Index |Storage Index는 데이터가 인덱스 범위에 속하지 않을 경우 해당 블록의 스캔을 회피하여 불필요한 Disk I/O를 줄이기 위한 목적으로 설계된 Storage 서버의 S/W 기능이다. 이번 호에서는 Storage Index 구조 및 동작 원리에 대해 알아보고, Storage Index가 사용되는 조건절과 Storage Index 모니터링 방법에 대해 알아본다. B-tree Index vs. Storage IndexB-tree Index는 대용량 데이터 범위 검색 시 빠른..

[조시형의 DB이야기] SQL 내비게이션 - 옵티마이저 2

[조시형의 DB이야기] SQL 내비게이션 - 옵티마이저 1 - 보기 통계정보개인적으로 내비게이션 경로탐색 알고리즘을 연구해 본 적은 없지만, 자동차 내비게이션이 사용하는 가장 기본적인 정보는 GPS 위치정보, 지도, 주소정보, 도로정보 등일 것이다. 초기 내비게이션은 이들 정보를 바탕으로 가장 짧은 거리로만 안내했었다. 교통량이 많지 않으면 이런 단순한 내비게이션으로도 충분하고, 지금도 시골 동네에선 훌륭하게 작동한다. 하지만 장거리 여행을 하거나 교통체증이 심한 서울 시내를 운전할 때는 통행요금, 구간별 평균/제한 속도, 실시간 교통정보를 활용해 시간과 비용까지 절약해 주는 내비게이션이 꼭 필요하다. 공사 구간이나 시위, 도보행진, 기타 행사로 인한 임시 교통통제 구간에 대한 정보도 잘 활용하면 차량정..

[Data Modeling] 강대웅의 데이터 세상 열기!

1. 그림은 그려야 그려진다. 데이터 모델링을 어떻게 해야 할지 모르겠다는 분 들께, "그림은 그리다 보면 그림이 된다."고 말해 주고 싶다. 이 얘기는 마치 "문제는 풀어야 답을 찾을 수 있다."는 말과 같은 의미이다. 푸는 과정이 없이 답을 안다면 전지전능한 것이다. 우리는 전지전능하지 않으므로 풀어봐야 답을 알게 되고, 그려봐야 그리고 싶은 그림을 완성할 수 있는 것이다. 대상 업무 도메인에 대해 일단 그려보라(ERD를). 그려진 엔티티에 대해 정의하고 타 엔티티들과 관계를 맺어보다 보면 무수한 질문이 생길 것이고(어떤 책에서는 이를 형사가 수사한다는 표현을 쓴다.) 질문에 대한 답을 찾으면 다시 그림을 수정하고, 이런 일련의 과정을 반복하다 보면 결국 원하는 데이터 모델이 설계되어 있으리라. ‘천..

[데이터분석] B2EN 조현기의 데이터 분석 이야기~ 2편

이번은 Social Network 분석에 대해서 살펴보고자 합니다. ★ 일상에서 데이터분석 소재 발굴데이터분석은 생활 주변의 가까운 소재 또는 흥미 있는 주제를 사용하여 접근하는 것이 가장 효과적이고 재미가 있는 듯 합니다. 직장인들이라면 한번은 보았음직한 "한국경제 김과장&이대리" 기사는 제목을 보기만 해도 직장인들의 삶과 애환을 한눈에 알 수 있고, 더군다나 내용도 혹 할 만큼 매우 재미있지요. 생각나는 김에 아래에 몇 개 제목을 옮겨와 봤습니다. 실수만회 최선의 방법은…솔직한 고백이 최선…빨리 말하고 도움 받아도보 출퇴근이 소원(29%) 애인이 회사 현관까지 척~(2%)본부장에게 보낸 `충성`메일이…앗! 사내 전체메일실수만회 최선의 방법은…솔직한 고백이 최선…빨리 말하고 도움 받아김 과장, 퇴근 후..

[Oracle Exadata] Oracle Exadata 핵심 기술요소 Summary 2

들어가며Oracle은 데이터 압축을 통해 저장 공간을 절약할 뿐만 I/O 비용을 최소할 수 있다. 표준 Oracle에서는 이미 9i부터 기본 압축을 제공하고 11g부터는 OLTP의 Advanced 압축 기법을 제공한다. 그리고 Exadata에서는 Exadata Hybrid Columnar Compression(EHCC) 이라고 하는 새로운 압축 기법을 제공한다 이번 장에서는 Exadata의 주요 기능인 EHCC에 대해 자세히 알아본다. EHCCOracle은 BASIC 압축, OLTP 압축, EHCC의 3가지 압축 기법을 제공한다. BASIC 압축과 OLTP 압축은 표준 Oracle에서 제공하는 압축 기법으로 데이터를 블록 레벨로 압축하는 방식이다. 반면에 EHCC는 Compression Unit이라는 논..