HOME > Detail View

Detail View

(실행 계획으로 배우는)고성능 데이터베이스 튜닝 (Loan 3 times)

Material type
단행본
Personal Author
권순용
Title Statement
(실행 계획으로 배우는)고성능 데이터베이스 튜닝 / 권순용.
Publication, Distribution, etc
서울 :   비팬북스 ,   2009.  
Physical Medium
ix, 412 p. : 삽도 ; 24 cm.
Series Statement
Best practice series
ISBN
9788996204510
General Note
색인수록  
000 00607camccc200229 k 4500
001 000045544922
005 20100805013233
007 ta
008 090729s2009 ulka 001a kor
020 ▼a 9788996204510
035 ▼a (KERIS)BIB000011729371
040 ▼a 211032 ▼d 211009
082 0 4 ▼a 005.74 ▼2 22
090 ▼a 005.74 ▼b 2009z1
100 1 ▼a 권순용
245 2 0 ▼a (실행 계획으로 배우는)고성능 데이터베이스 튜닝 / ▼d 권순용.
260 ▼a 서울 : ▼b 비팬북스 , ▼c 2009.
300 ▼a ix, 412 p. : ▼b 삽도 ; ▼c 24 cm.
490 0 0 ▼a Best practice series
500 ▼a 색인수록
945 ▼a KINS

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Main Library/Monographs(3F)/ Call Number 005.74 2009z1 Accession No. 111544611 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Sejong Academic Information Center/Science & Technology/ Call Number 005.74 2009z1 Accession No. 151280709 Availability Available Due Date Make a Reservation Service
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Main Library/Monographs(3F)/ Call Number 005.74 2009z1 Accession No. 111544611 Availability Available Due Date Make a Reservation Service B M
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Sejong Academic Information Center/Science & Technology/ Call Number 005.74 2009z1 Accession No. 151280709 Availability Available Due Date Make a Reservation Service

Contents information

Book Introduction

구글로 대표되는 온라인 회사들이 우리 개인과 우리가 속한 회사와 우리 각자와 관계를 맺고 있는 다른 개인이나 조직에 대해 얼마나 많은 정보를 가지고 있는지를 설명하는 책이다. 우리는 인터넷 공간에서 많은 시간을 보내고 그 시간동안 많은 공적인 일을 하고 사적인 일을 한다. 이러한 활동을 진행하는 가운데 우리의 행적과 작은 정보들은 구글의 서버에 로그로 남는다. 한 달이 지나고 1년이 지나고 10년이 지난 뒤에 구글은 나에 대해 꽤 많은 것을 알 수 있지 않을까? 구글은 이 정보를 이용하여 새로운 비즈니스 모델을 만들었으며, 생존과 진화를 위하여 우리의 개인 정보를 활용한 비즈니스를 강화해 나갈 것이다.

그리고 이 책에서는 구글이 탁월한 온라인 툴(예: Gmail, 검색, 유투브, 구글 어스, 구글 오피스 등)을 전 세계의 모든 사람들에게 제공하게 된 근본 동기를 경영전략 관점에서 설명한다. 그리고 이 근본 동기에 대한 이해를 토대로 우리가 우리의 개인정보를 최소한으로 유출하면서 구글과 어떻게 상생해 나갈 수 있는지를 전략과 기술적인 관점에서 설명한다.

사람들은 구글의 다양한 서비스를 사용할 때 ‘무료’라고 생각한다. 그러나 세상에 공짜가 없듯이, 구글을 사용할 때 지불하는 것이 있다. 바로 많은 시간과 개인 정보다. 어떻게 보면 구글이 지금 축적하고 있는 부와 힘의 원천은 바로 ‘구글이 알고 있는 우리의 개인 정보’일지도 모른다. 사실, 구글이 우리에 관해 얼마나 많이 알고 있는지를 알면 매우 놀랄 것이다. 이 책은 구글이 비축하고 있는 방대한 정보가 여러분 혹은 여러분의 사업에 어떻게 사용될 수 있는지, 이로부터 스스로를 보호하기 위해 무엇을 해야 하는지를 밝힌 최초의 책이다.

구글 보안에 관한 다른 책과 달리 이 책은 구글 서비스를 이용할 때 유출되는 정보를 중점적으로 다룬다. 즉, 구글이 제공하는 다양한 서비스를 사용할 때나 구글의 검색 결과를 클릭하면서 서핑할 때 어떤 정보가 언제 유출되는지를 설명한다. 저자인 그레그 콘티는 웨스트 포인트의 미국 육군사관학교에서 컴퓨터공학과 교수로 재직하고 있으며, 그는 이 책에서 구글의 Gmail, 지도, 토크, 그룹스, 알리미, 모바일 등과 개인정보 사이에 어떤 관계가 있는지를 밝히고 있다. 그리고 보안 전문가인 저자는 이 책에서 구글의 경영 철학인 ‘악해지지 말자(don't be evil)’에 동의하지 않는 ‘나쁜 사람’들이 구글의 데이터베이스를 어떻게 악용할 수 있는지를 설명하고 있다.

- 구글에서 검색할 때 떨어지는 부스러기 정보가 어떻게 돌아다니는지를 설명한다.
- Gmail을 사용할 때 친구, 가족, 지인과 같은 개인의 네트워크가 어떻게 드러나는지를 설명한다.
- 구글의 지도 및 길찾기 서비스를 이용할 때 집, 직장 상사, 가족, 친구, 여행 계획, 관심 사항 정보가 어떻게 노출되는지를 설명한다.
- 구글과 다른 온라인 회사들에 비축되어 있는 정보가 소실되거나, 분실되거나, 공유될 수 있으며, 이렇게 없어지거나 공유된 정보가 나중에 개인 ID 절도나 공갈 등에 사용될 수 있다는 것을 설명한다.
- 서비스 광고용으로 사용되는 구글 애드센스와 더블클릭이 웹에서 여러분을 계속 주시하는 방법을 설명한다.
- 개인 정보의 유출 및 누설을 근본적으로 줄이는 방법을 설명한다.

이 책은 구글을 사용하고 신뢰하는 일반 사용자부터 보안 전문가에 이르기까지 모든 사람들에게 ‘이러한 상황도 발생할 수 있으니 조심하라’는 경종을 울리고, 스스로를 보호하기 위해서 어떻게 해야 하는지 그 방법을 알려주기 위한 지침서다.


Information Provided By: : Aladin

Author Introduction

그레그 콘티(지은이)

뉴욕 웨스트포인트에 있는 미국 육군사관학교의 컴퓨터공학과 조교수로 재직하고 있다. 그의 주된 연구 분야는 보안 데이터 시각화, 편리한 보안, 웹 정보 유출이다. 다른 저서로 Security Data Visualization이 있으며, IEEE Security and Privacy와 IEEE Computer Graphics and Applications에 논문도 기고했다. 콘티는 여러 학술 및 해커 컨퍼런스에 강사로 참여했으며, 참여한 컨퍼런스로는 Black Hat, DEFCON, International World Wide Web Conference가 있다. 그는 오픈 소스 보안 시각화 프로젝트인 RUMINT(www.rumint.org)를 주도하고 있다. 그에 대해 더 자세히 알고 싶으면 www.gregconti.com을 방문하기 바란다.

최용호(옮긴이)

소프트웨어 공학을 전공하고, 시스템 프로그래밍, 네트워크, 보안, 웹 분야에서 개발, 기획, 분석, 컨설팅 등 다양한 업무를 수행했다. 그리고 JavaScript, PERL5, VB, ASP, J2EE & Java 해킹, Internet Winsock, 자바 병행 프로그래밍, CCNA, CCNP, CCIE, 소프트웨어 공학, 경영, 검색 엔진 최적화, 보안 분야 책들을 번역/집필했다. 현재 BPAN.COM에서 일하고 있다.

임현숙(옮긴이)

이전에는 NHN Services, CN Security, 전남대 시스템 보안연구 센터에서 근무하였다. 그리고 현재는 (주)다음 커뮤니케이션에서 보안 관리자로 일하고 있다.

정순범(옮긴이)

대학에서 컴퓨터소프트웨어공학과에서 네트워크를 전공하였고 현재는 광운대학교 전자공학과 연구실에서 컴퓨터를 활용한 3D 디스플레이 연구 및 영상처리 관련 알고리즘 개발 중에 있다. 역서로는 "구글해킹 절대내공(에이콘, 2010)" 등이 있다.

이다윗(옮긴이)

17년 동안 프로그래머, 데이터베이스 컨설턴트, 웹 프로그래밍 분야에서 일하였으며, 2012년 현재는 온/오프라인 디렉토리 서비스를 제공하는 캐나다의 한 회사에서 개발자로 근무하고 있다.

Information Provided By: : Aladin

Table of Contents

목차
서문 = ⅷ
이 책의 구성 = ⅸ
Chapter 1 실행 계획의 분석은 SQL 최적화의 기본이다
 SQL을 작성할 때마다 실행 계획을 분석하자 = 2
 테이블 관련 실행 계획은 단순하다 = 5
 인덱스 범위 스캔과 유일 스캔의 실행 계획을 이해해라 = 9
 인덱스 AND-EQUALS 실행 계획을 이해해라 = 12
 인덱스 전체 스캔의 실행 계획을 이해해라 = 16
 인덱스 생략 스캔과 인덱스 MIN/MAX 스캔의 실행 계획을 이해해라 = 22
 인덱스 조인도 인덱스 스캔이다 = 27
 정렬 관련 실행 계획은 성능을 저하시킬 수 있다 = 29
 IN 연산자에 의한 실행 계획을 이해하라 = 34
 집합 연산자의 실행 계획을 분석하라 = 38
 VIEW 실행 계획을 분석하라 = 42
 STOPKEY 실행 계획은 우선 순위가 가장 높다 = 44
 파티션 실행 계획을 이해하자 = 47
 실행 계획에서 REMOTE 실행 계획을 분석하자 = 52
 데이터 연결에 대한 실행 계획을 확인하자 = 56
 복합 실행 계획을 정확히 해석하자 = 58
 힌트로 실행 계획을 제어하자 = 62
 힌트는 주의해서 사용해야 한다 = 76
 실행 계획을 확인하는 방법은 간단하다 = 79
Chapter 2 대용량 테이블에서 많은 데이터와 적은 데이터 엑세스하기
 인덱스의 사용이 항상 성능 향상을 보장하는가? = 84
 어떤 SQL이 인덱스를 이용하면 안 되는가? = 86
 랜덤 엑세스의 증가는 성능을 저하시킨다 = 90
 단일 블록 I/O는 랜덤 엑세스와 함께 발생한다 = 95
 인덱스에 의한 성능 저하를 이해해라 = 97
 인덱스에 유연성을 불어 넣어라 = 100
 결합 컬럼 인덱스를 구성하는 컬럼의 순서를 반드시 준수해라 = 103
 많은 데이터에 엑세스하는 SQL은 테이블 전체 스캔을 이용해라 = 123
 대용량 테이블의 전체 스캔의 성능 향상은 병렬 프로세싱에 달려 있다 = 126
Chapter 3 조인은 필수 불가결하다
 데이터의 연결은 조인이 책임진다 = 130
 중첩 루프 조인은 조인의 시작이자 끝이다 = 134
 향상된 중첩 루프 조인을 이해하자 = 140
 단순 중첩 루프 조인의 성능을 100배 향상시키자 = 144
 단순 중첩 루프 조인의 성능을 고려한 테이블 조인 순서를 결정하자 = 150
 복잡한 중첩 루프 조인의 성능도 향상시킬 수 있다 = 155
 복잡한 중첩 루프 조인 사용 시 SQL 작성에 신중해야 한다 = 161
 중첩 루프 조인에서 데이터의 증감을 확인해라 = 166
 함수 기반 인덱스로 중첩 루프 조인을 최적화하자 = 168
 중첩 루프 조인의 실행 계획을 제어하자 = 171
 해쉬 조인은 대용량 데이터의 연결을 해결하기 위한 조인 방법이다 = 174
 단순 해쉬 조인의 성능을 100배 향상시키자 = 180
 복잡한 해쉬 조인의 성능도 향상시킬 수 있다 = 184
 해쉬 조인에서는 병렬 프로세싱을 고려해라 = 190
 해쉬 조인의 실행 계획을 제어하자 = 192
 소트 머지 조인의 사용을 자제해라 = 193
 카테시안 조인을 이해하자 = 196
 의도적인 카테시안 조인은 성능을 향상시킨다 = 199
 조인 방식의 선택은 프로젝트의 성공을 좌우하는 요소가 된다 = 203
 다중 조인 방식을 이용하여 성능을 향상시켜라 = 208
 조인의 응답 속도를 향상시키는 요소를 이해해라 = 217
Chapter 4 인라인 뷰는 반드시 사용된다
 인라인 뷰는 왜 사용하는가? = 224
 인라인 뷰는 뷰이다 = 226
 인라인 뷰는 사용 방법에 따라 최적화될 수 있다 = 229
 인라인 뷰의 SQL은 우리도 모르게 변경된다 = 234
 인라인 뷰의 병합에는 법칙이 있다 = 252
 병합 불가능 인라인 뷰의 응답 속도를 최적화하자 = 254
 병합 가능 인라인 뷰의 응답 속도를 최적화하자 = 269
 인라인 뷰를 효과적으로 사용하여 전체 SQL의 성능을 향상시키자 = 277
 인라인 뷰에서 인덱스 선정과 랜덤 엑세스를 제거하자 = 287
 서브쿼리 팩토링을 이해하자 = 294
 서브쿼리 팩토링을 이용하여 SQL을 효율적으로 작성하자 = 299
Chapter 5 스칼라 서브쿼리도 조인이다
 스칼라 서브쿼리는 대부분 모르고 사용한다 = 306
 스칼라 서브쿼리는 조인이다 = 308
 스칼라 서브쿼리는 함수다 = 312
 스칼라 서브쿼리는 반드시 반복 수행된다 = 316
 스칼라 서브쿼리의 사용 및 위치에 따라 100배 빠르게 사용하자 = 319
Chapter 6 서브쿼리를 효과적으로 사용하자
 서브쿼리는 성능을 악화시키지 않는다 = 328
 서브쿼리는 조인이다 = 330
 서브쿼리의 성능을 향상시키자 = 336
 서브쿼리의 실행 계획을 제어하자 = 340
 세미 조인과 필터 조인 등을 이용하여 EXISTS 서브쿼리를 최적화하자 = 346
 복합 서브쿼리를 최적화하자 = 353
Chapter 7 순환 전개를 효과적으로 사용하면 개발은 쉬워진다
 순환 관계란 무엇인가? = 358
 순환 관계를 이용하지 않는 경우와 순환 관계를 이용하는 경우를 비교해보자 = 360
 순환 전개의 사용 문법을 이해하라 = 363
 순환 전개의 실행 계획을 정확히 분석하고 최적화해라 = 373
 일반 조인과 순환 전개를 동시에 사용하는 SQL을 최적화하자 = 379
 기타 조인과 순환 전개를 동시에 사용하는 SQL을 분석해 보자 = 386
 순환 관계를 이용하여 전화번호부를 작성하라 = 392
 순환 관계를 이용하여 게시판의 답글을 해결하자 = 399
 순환 관계와 SYS_CONNECT_BY_PATH를 같이 이용하자 = 402
찾아보기 = 408

New Arrivals Books in Related Fields