데이터베이스 성능 조정에 어떤 리소스가 있습니까? [닫은]


214

주요 엔진의 데이터베이스 튜닝을 이해하고 해당 영역에 대한 지식을 발전시키는 데 도움이되는 좋은 리소스는 무엇입니까?

이 질문의 아이디어는 항상 존재하는 자원의 헛간을 수집하여 사람들이 동료가 승인 한 좋은 자원에 대한 "원 스톱"지식 상점을 가질 수 있도록하는 것입니다.


일반 SQL

PostgreSQL ( wiki ) ( PGsearch )

MySQL

신탁

MS SQL 서버

Sybase SQL Anywhere

JDBC

답변:


31

오라클 고유의 Tom Kyte는 http://asktom.oracle.com에서 상상할 수있는 모든 유형의 성능 문제에 대한 환상적인 저장소를 보유하고 있습니다. 그는 일반적으로 특정 문제를 재현하는 데 시간이 걸리고 매우 자세한 설명을 제공합니다.






5

빠른 PostgreSQL 최적화 (쿼리 최적화)

짧은 읽기, 많은 것들을 잘 설명하고 그러한 방식으로 더 잘 배우는 우리들에게 좋은 실제 사례를 '작동'합니다.

PostgreSQL에 대한 wiki 링크를 본 후 mysql / oracle에 대한 링크 로이 게시물을 편집 할 것이라고 생각했습니다. docs에 실제로는 최적화 가이드는 아니지만 둘 다 좋은 리소스, 특히 mysql입니다. 최적화 및 기타 튜닝 기능




3

데이터베이스를 이론적으로 조정하는 것 외에도 SQL 호출을 추적하는 프로파일 러를 사용하여 응용 프로그램을 프로파일 링해야한다고 덧붙입니다.

최선의 의도에도 불구하고 몇 가지 잘못된 호출이 응용 프로그램에 몰래 들어가서 종종 성능 관련 문제의 90 %를 유발합니다.



2

SQL Server 관련 성능 조정 참조를 찾고 있다면 파티셔닝과 같은 특정 기술 구현에 대한 백서부터 성능 조정 방법에 대한 단계별 지침을 제공하는 우수한 블로그에 이르기까지 온라인에서 사용할 수있는 품질 리소스가 절대적으로 많이 있습니다. SQL 서버 플랫폼.

뻔뻔한 플러그는 다음과 같습니다. 개인 블로그의 성능 조정 영역을 검토하거나 특정 SQL Server 요구 사항 / 문제에 대해 자유롭게 이메일을 보내면 조사를 시작할 수 있습니다.

SQL Server 리소스







1

플랫폼 중립적 인 또 다른 유명한 책은 다음과 같습니다.

Dan Tow의 SQL 튜닝 : 최적 실행 계획 생성

Oracle, MS SQL 및 IBM DB2에 대한 특정 예가 포함되어 있지만 관련된 기술도 다른 플랫폼에도 적용해야합니다.




1

Oracle에서 튜닝하고있는 SQL 문에서 발생한 일을 빠르게 확인할 수있는 방법을 보았을 때 매우 기뻤습니다. 아래의 첫 번째 SQL 문을 SELECT 문으로 변경하고 그 힌트를 유지하십시오.

SELECT /*+ GATHER_PLAN_STATISTICS */ * FROM DUAL;

SELECT * FROM TABLE(dbms_xplan.display_cursor( NULL, NULL, 'RUNSTATS_LAST'))
;

PLAN_TABLE_OUTPUT
-----------------------------------------------------
SQL_ID  5z36y0tq909a8, child number 0
-------------------------------------
SELECT /*+ GATHER_PLAN_STATISTICS */ * FROM DUAL

Plan hash value: 272002086

---------------------------------------------------------------------------------------------
| Id  | Operation         | Name | Starts | E-Rows | A-Rows |   A-Time   | Buffers | Reads  |
---------------------------------------------------------------------------------------------
|   1 |  TABLE ACCESS FULL| DUAL |      1 |      1 |      1 |00:00:00.02 |       3 |      2 |
---------------------------------------------------------------------------------------------


12 rows selected.

어디:

  • E- 행은 예상 행입니다.
  • A- 행은 실제 행입니다.
  • A- 시간은 실제 시간입니다.
  • 버퍼는 실제 버퍼입니다.

예상 계획이 실제 실행과 규모가 다른 경우 문제가있는 것입니다.



0

데이터베이스가 기본 수준에서 어떻게 작동하는지 이해하는 것으로 시작하겠습니다. 디스크에 데이터를 저장하는 방법, 인덱스를 만드는 작업, 쿼리 계획 최적화 작업 방법, 계획 캐시 방법, 캐시 된 계획이 만료되는시기

메모리에 모든 것을 커밋 할 수 있다면 튜닝에 대한 대부분의 조언이 분명해 보입니다.

다음은 MSSQL에 대한 훌륭한 책입니다.

SQL Server 내부




0

Microsoft SQL의 경우 Kalen Delaney (et al)가 "Inside SQL Server"라는 책을 추천합니다. 또한 SQL Server 내부에 대한 통찰력을 제공하므로 독자는 왜 특정 문장이 다른 문장보다 빠를 수 있는지에 대해 스스로 배울 수 있습니다.

SQL Server 7.0
내부 SQL Server 2000
내부 Microsoft SQL Server 2005
내부 Microsoft SQL Server 2008 내부

SQL Server 2008 쿼리의 성능 조정 관련 서적도 있습니다. SQL Server 성능 조정 증류

또한 SQLSkills.com에서 Paul Randal과 Kimberly Tripp의 블로그를 좋아합니다. 그들은 확실한 SQL 조언으로 가득 차 있습니다.

Paul의 블로그
Kimberly의 블로그


0

SQL Server 성능 조정의 경우 Itzik Ben-Gan이 전설입니다.

그의 사례를 증명하기 위해 그의 평범한 경험적 측정 스타일로 그의 많은 자세한 책을 찾을 수 있습니다 : http://tsql.solidq.com/books/index.htm

t-sql 문제에 대한 가장 빠른 해결책을 찾고 있다면 Google 검색어에 'itzik'이라는 단어를 추가하십시오.

Itzik Ben-Gan은 stackoverflow 에서 600 번 이상 언급 되었지만이 성능 조정 질문에서 여기에 대한 언급이 하나도 없다고 믿을 수 없었습니다.

추가 리소스로 Itzik의 일부 비디오 관련 성능 관련 내용을 youtube에서 찾을 수 있습니다 .


0

오라클 사이트

  1. 2 일 성능 조정 안내서 http://docs.oracle.com/cd/E11882_01/server.112/e10822/toc.htm
  2. 성능 조정 안내서 http://docs.oracle.com/cd/E36909_01/server.1111/e16638/toc.htm

오라클 도서

  1. Oracle Core : Jonathan Lewis의 DBA 및 개발자를위한 필수 내부 자료
  2. 전문 Oracle 데이터베이스 아키텍처 : Thomas Kyte의 Oracle Database 9i, 10g 및 11g 프로그래밍 기술 및 솔루션
  3. Dan Tow의 SQL 튜닝
  4. Richard Niemiec의 Oracle Database 11g Release 2 성능 튜닝 팁 및 기술 (Oracle Press)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.