source

데이터베이스 성능 조정을 위해 어떤 리소스가 있습니까?

manysource 2022. 10. 14. 22:12

데이터베이스 성능 조정을 위해 어떤 리소스가 있습니까?

주요 엔진의 데이터베이스 튜닝을 이해하고 해당 영역에 대한 지식을 향상시키기 위해 어떤 유용한 리소스가 있습니까?

이 질문의 발상은 항상 존재하는 자원의 부하를 수집하여 사람들이 좋은 동료가 승인한 자원의 "원스톱" 지식 숍을 가질 수 있도록 하는 것입니다.


일반 SQL

PostgreSQL (wiki) (PG 검색)

MySQL

오라클

MS SQL 서버

모든 장소에서의 Sybase SQL

JDBC

Oracle 자체 Tom Kyte는 http://asktom.oracle.com에서 생각할 수 있는 모든 유형의 성능 문제에 대한 환상적인 저장소를 가지고 있습니다.그는 보통 시간을 들여 구체적인 문제를 재현하고 매우 상세한 설명을 한다.

다른 질문에 대한 이자의 답변은 아마도 좋은 시작일 겁니다

MySQL의 숨겨진 기능

그리고 Postgre를 위한 것SQL: 공식 Wiki의 "퍼포먼스 최적화"

Oracle 데이터베이스를 사용하는 경우 이 안내서도 도움이 될 수 있습니다.http://download.oracle.com/docs/cd/B28359_01/server.111/b28274/toc.htm

MySQL의 퍼포먼스 튜닝 'bible'은 하이 퍼포먼스 MySQL입니다.

퀵 포스트그레SQL 최적화(쿼리 최적화)

요약하면, 많은 것을 잘 설명하고, 실제의 예로서 「효과」가 있습니다.이러한 방법으로 학습하는 사람에게 있어서, 좋은 것입니다.

Postgre에 대한 Wiki 링크를 확인한 후SQL은 mysql/oracle 문서 링크를 사용하여 이 게시물을 편집하려고 합니다. 특별히 최적화 가이드는 아니지만 둘 다 좋은 리소스입니다. 특히 mysql이 그렇습니다.최적화 및 기타 튜닝 기능.

여기 좋은 예가 있습니다.질의의 설명 계획을 어떻게 해석합니까?

MySQL 고유의 유용한 힌트는 http://www.mysqlperformanceblog.com/에서 찾을 수 있습니다.

데이터베이스를 이론적으로 조정하는 것 외에 SQL 호출을 추적하는 프로파일러를 사용하여 애플리케이션을 프로파일해야 합니다.

최선의 의도에도 불구하고 소수의 잘못된 콜이 애플리케이션에 침입하여 성능 관련 문제의 90%를 야기하는 경우가 많습니다.

  • 책: Oracle 퍼포먼스 문제 슈팅 (Antognini Christian)

SQL Server 고유의 퍼포먼스 튜닝 레퍼런스를 찾는 경우 파티셔닝 등의 특정 테크놀로지 구현에 관한 화이트 페이퍼부터 SQL Server 플랫폼의 퍼포먼스 튜닝 방법에 대한 단계별 지침을 제공하는 우수한 블로그까지 온라인에서 이용할 수 있는 고품질 리소스가 절대적으로 많이 있습니다.

파렴치한 플러그는 다음과 같습니다.내 개인 블로그의 성능 튜닝 영역을 검토하는 것으로 조사를 시작할 수 있습니다.또한 SQL Server의 특정 요건/문제가 있으면 언제든지 이메일을 보내 주십시오.

SQL Server 리소스

SQL Server Performance MSQL 관련 정보에 대한 적절한 사이트입니다.

SQL Profiler를 사용하여 느린 실행 쿼리를 식별하는 방법은 느린 실행 쿼리를 식별하는 방법에 대한 유용한 튜토리얼입니다.이를 통해 가장 필요한 곳에 주의를 집중할 수 있습니다.

http://explain.depesz.com/

  • Postgre를 해석하는 데 도움이 됩니다.SQL의 EXPLYE ANYZE 출력.

포스트그리의 퍼포먼스 힌트 장 전체SQL 문서는 읽을 가치가 있습니다.

"SQL Performance Tuning" http://books.google.com/books?id=3H9CC54qYeEC&dq=sql+performance+tuning&printsec=frontcover&source=bn&hl=en&ei=1dDoSYmjMOrlnQfX-bSYBw&sa=X&oi=book_result&ct=result&resnum=4에서는 플랫폼 간 고성능 SQL 쿼리 작성 방법 등 주요 DBMS의 대부분을 다룹니다.

http://www.javaperformancetuning.com/tips/jdbc.shtml
http://www.google.com/search?q=database+performance+tuning

플랫폼 뉴트럴에 관한 또 하나의 높은 평가를 받고 있는 책이 있습니다.

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

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

SQL Server의 경우 주로 다음을 사용합니다.

Xaprb는 MySQL DBA의 필수 블로그입니다.저자는 고성능 MySQL에 관한 책을 썼다.

Sybase SQL Anywhere를 사용하는 소수의 고객에게는 Breck Carter의 블로그SQL Anywhere Studio 9 Developer's Guide를 추천합니다.

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-Row는 추정된 행입니다.
  • A-Rows는 실제 행입니다.
  • A-Time은 실제 시간입니다.
  • 버퍼는 실제 버퍼입니다.

예측된 계획이 실제 실행과 크기가 다른 경우 문제가 있음을 알 수 있습니다.

Oracle을 사용하는 사용자에게는 이 링크를 추천합니다..........

http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/toc.htm

Oracle 데이터베이스 개발 경험을 통해 SQL의 사용 방법, 작동 방식 및 사용 가능한 항목(제공된 함수, 이전 버전에서 확장되었는지 몰랐던 절)에 대한 지식을 쌓으면 SQL을 조정하는 데 소요되는 시간을 훨씬 줄일 수 있다는 것을 알게 되었습니다.

먼저 데이터베이스가 기본 수준에서 어떻게 작동하는지 이해하는 것부터 시작하겠습니다.Disk에 데이터가 저장되는 방식, 인덱스 작성 작업, 쿼리 계획 최적화 작동 방식, 계획이 캐시되는 방식, 캐시된 계획이 만료되는 시점은 언제입니다.

만약 당신이 그 모든 것을 기억한다면, 튜닝에 대한 대부분의 조언은 명백해 보입니다.

여기 MSQL을 위한 훌륭한 책이 있습니다.

SQL Server 내부

Oracle, 비용 기반 Oracle의 경우: 조나단 루이스기초.

문제가 특정되면 해결하는 방법을 알아야 할 수 있습니다.퍼포먼스가 나쁜 커서를 세트 베이스의 조작으로 치환하는 방법이 표시됩니다.

이는 SQL Server에만 해당되지만 많은 기술이 다른 db로 변환될 수 있습니다.

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의 폴 랜달과 킴벌리 트립의 블로그도 좋아합니다.다음과 같은 확실한 SQL 조언이 가득합니다.

폴의 블로그
킴벌리 블로그

SQL Server 퍼포먼스 튜닝의 경우 Itzik Ben-Gan은 범례입니다.

당신은 그의 사례를 증명하기 위해 그의 평소의 경험적 측정 스타일을 가진 많은 상세한 책들을 여기서 찾을 수 있다: http://tsql.solidq.com/books/index.htm

t-sql 문제에 대한 가장 빠른 해결책을 찾고 있다면 구글 검색어에 'itzik'이라는 단어를 추가합니다.

스택오버플로우에서 600번 이상 언급되었지만 퍼포먼스 튜닝 질문에 대해 단 한 번도 언급하지 않은 것을 믿을 수 없었습니다.

추가 자료로 유튜브에서 공연 관련 내용을 소개하는 Itzik의 동영상도 볼 수 있습니다.

오라클 사이트

  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 데이터베이스 아키텍처:Oracle Database 9i, 10g 및 11g 프로그래밍 기법 및 솔루션 by Thomas Kyte
  3. Dan Tow의 SQL 조정
  4. Richard Niemiec의 Oracle Database 11g Release 2 퍼포먼스 튜닝 힌트와 테크닉 (Oracle Press)

언급URL : https://stackoverflow.com/questions/761204/what-resources-exist-for-database-performance-tuning