データベースのパフォーマンス調整にはどのようなリソースがありますか?[閉まっている]


214

主要なエンジンでのデータベースのチューニングを理解し、その分野での知識を向上させるために、どのような優れたリソースがありますか?

この質問のアイデアは、常に存在するリソースの大量の負荷を収集することです。これにより、人々は、相互に承認された優れたリソースの「ワンストップ」ナレッジショップを持つことができます。


一般的なSQL

PostgreSQLwiki)(PGsearch

MySQL

オラクル

MS SQLサーバー

Sybase SQL Anywhere

JDBC

回答:


31

Oracleの非常に独自の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リソース



2

SQLプロファイラーを使用して実行速度の遅いクエリを特定する方法は、実行速度の遅いクエリを特定する方法に関する優れたチュートリアルです。これにより、最も必要な場所に注意を集中させることができます。








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-Rowsは推定行です。
  • A-Rowsは実際の行です。
  • A-Timeは実際の時間です。
  • バッファは実際のバッファです。

見積もられた計画が実際の実行と桁違いに異なる場合、問題があることがわかります。


0

Oracleを使用している人には、このリンクをお勧めします。

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

Oracleデータベース開発の経験から、SQLの使用方法、SQLの動作方法、および利用可能な機能(提供されている関数、以前のバージョンから存在または拡張されていなかった句)を理解することは、 SQLを調整する時間を大幅に短縮できます。


0

まず、データベースが基本的なレベルでどのように機能するかを理解することから始めます。データはディスクにどのように格納され、インデックスを作成するか、クエリプランの最適化はどのように機能するか、プランはどのようにキャッシュされるか、いつキャッシュプランが期限切れになるか。

これらすべてをメモリにコミットできる場合、チューニングに関するアドバイスのほとんどは明白です。

これはMSSQLのすばらしい本です

SQL Serverの内部



0

識別された問題を修正する方法を知る必要がある場合があります。これは、パフォーマンスの悪いカーソルをセットベースの操作に置き換える方法を示します。http//wiki.lessthandot.com/index.php/Cursors_and_How_to_Avoid_Them

これはSQL Serverに固有のものでしたが、テクニックの多くは他のデータベースにも変わります。


0

Microsoft SQLについては、Kalen Delaney(他)による「Inside SQL Server」という本をお勧めします。それらはSQL Serverの内部への優れた洞察を提供するため、読者は特定のステートメントが他のステートメントよりも高速である理由を理解することができます。

SQL Server 7.0の
内部SQL Server 2000の
内部Microsoft SQL Server 2005の
内部Microsoft SQL Server 2008の内部

SQL Server 2008クエリのパフォーマンスチューニングに特化した本もあり ます。SQLServer Performance Tuning Distilled

SQLSkills.comのPaul RandalとKimberly Trippのブログも気に入っています。彼らはしっかりしたSQLアドバイスでいっぱいです:

ポールさんのブログ
キンバリーさんのブログ


0

SQL Serverのパフォーマンスチューニングにとって、Itzik Ben-Ganは伝説です。

彼の多くの詳細な本をここで見つけることができ、すべて彼のケースを証明するための彼の通常の経験的測定のスタイルを備えています:http : //tsql.solidq.com/books/index.htm

t-sqlの問題の最速の解決策を探している場合は、Google検索語句に「itzik」という単語を追加します。

Itzik Ben-Ganは、ここでstackoverflow600回以上言及さていますが、このパフォーマンスチューニングの質問で彼についての言及が1つもないことは信じられませんでした。

追加のリソースとして、パフォーマンス関連のことについて語っているItzikのビデオがyoutubeにあります。


0

Oracleサイト

  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プログラミングテクニックとソリューション(Thomas Kyte著)
  3. Dan TowによるSQLチューニング
  4. Oracle Database 11g Release 2パフォーマンスチューニングのヒントとテクニック(Oracle Press)Richard Niemiec著
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.