sql >> データベース >  >> RDS >> Sqlserver

BrentOzarとPinalDaveによるSQLServerのパフォーマンスに関するアドバイス

    ブレントオザルとピナルデイブが出席者のSQLServerのパフォーマンスに関する質問に答えるパネルディスカッションが成功するかどうか疑問がある場合は、6月に開催された大ヒットのAsktheExpertsセッションクエストでそれらはすぐに解消されました。 QuestのシニアテクニカルエンジニアであるJasonHallが加わり、BrentとPinalは、SQL Serverのパフォーマンスに関連するすべてのこと、および他の多くのトピックについて、彼らの視点を共有し、秘密を守ることで、活発で有益​​で楽しい会話を続けました。

    >

    SQLServerのパフォーマンスに関する彼らの旅はどのように始まったか

    紹介の中で、BrentがMicrosoft SQLマスターであり、BrentOzarUnlimitedの所有者であることを学びました。彼は、何をしてはいけないかを学んだので、彼のキャリアの過程でSQLServerに対して「ひどいこと」をしたと主張しています。ホスピタリティ業界でのスタートを切った後、彼はテクノロジーを使いたいと決心しましたが、新しいコーディング言語を学ばなければならない開発者ではないため、データベースに手を出すことにしました。彼はデータセンターで最も高価なものを探し、できる限り多くのことを学び、それが壊れるのを待って自分の価値を実証できるようにしました。彼の方法はうまくいったようです。

    Pinalは、SQLServerのパフォーマンスチューニングの専門家であり、SQLAuthority.comのコンサルタントです。彼は、騒がしいデータセンターで働いていた技術者としての初期の頃を振り返り、カートでハードドライブを動かし、サーバーの内外でハードドライブを交換する必要がありました。彼は賢明にもそれがお金の行き先ではないことに気づいたので、彼は自分の組織で最も高給の仕事を調査し、それがデータベース管理者であることが判明しました。彼は一つになるために勉強しました、そして残りは歴史です。

    Ask the Expertsの形式は、出席者のSQLServerのパフォーマンスに関する上位の質問に回答するように設計されています。これが率直なQ/Aのサンプルです。

    Q:SQL Serverのパフォーマンスとデータベース管理に不慣れな人として、技術トレーニングに集中することをお勧めしますか?そこには非常に多くの情報があり、すべてを切り抜けるのは困難です。 SQLServerを使い始める初心者に何をお勧めしますか?

    A:ブレントは、「サーバーが誰にも昇給を与えたことはない」と言ったとき、おそらくそれを最もよく要約しました。彼の提案は、人々が不満を言っていること、それが彼らにとって何を意味するのか、そして誰がそれについて最も声を上げているのかを理解することです。次に、そこから優先順位を付けます。ユーザーが不満を感じているところに行き、彼らの不満がどのように聞こえるかを聞いてください。

    Q:データベースが遅いという苦情を受けた場合、SQL Serverで最初に何を確認し、どのメトリックを検討し、そのプロセスはどのようになりますか?

    A:ブレントによれば、ブロックから始めましょう。それは時限爆弾のようなものだからです。誰かがトランザクションを開始し、それを閉じていない場合、ログファイルがどんどん大きくなり、スペースが不足するという問題が発生する可能性があります。ブロックした後、待機統計を見て、土地をすばやく確認します。

    一方、Pinalは、アクティビティモニターやプロファイラーで可能なすべてのことを追跡するなど、データベースの専門家がシステム自体で何をして速度を落とす可能性があるかを知りたいと考えています。次に、インデックスの再構築や縮小などの隠れたトランザクションを含む可能性のあるジョブを探すことを提案します。彼は、パフォーマンスが回復するかどうかを確認するために、そのエージェントを一時的に無効にすることをお勧めします。そうすれば、確実にわかります。


    1. このJavaScriptには何が必要ですか?

    2. 当日のタイムスタンプを持つ行を選択するにはどうすればよいですか?

    3. DG4ODBCのOracle言語パラメータの設定

    4. PDOで準備された挿入後に最後の挿入IDを取得します