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

サイズが 40 GB を超え (Sql Server 2005)、毎月約 3 GB ずつ増加する DB のパフォーマンスを向上させるためのヒント

    <オール>
  1. 適切なインデックスがあることを確認してください
  2. 適切なインデックス メンテナンス戦略があることを確認してください (たとえば、インデックスのパフォーマンスを維持するために、統計を再構築/デフラグ/最新の状態に保つなど)
  3. パフォーマンスの低いクエリを特定して最適化する (パフォーマンスの問題が発生しない場合でも、少量のデータ ボリュームに対して記述/テストされている可能性があります)
  4. データのパーティション化を検討してください (たとえば、Enterprise Edition を使用している場合、SQL 2005 以降にはパーティション化のサポートが組み込まれています)。 編集:SQL Server のパーティショニングについて詳しく説明するには、これ 理由と方法に関する MSDN の記事。一般論として、Randy Shoup (eBay アーキテクト) による QCon 2008 でのスケーラビリティーに関する良い話もありました。システムのスケーリング全般に関する重要なポイントの 1 つはパーティション化です。 こちら にまとめられています .
  5. DB サーバーのハードウェアは十分ですか?メモリを増やすことでメリットが得られますか?編集:ハードウェア情報に関するコメントを見ると、(少なくとも) RAM を増やすことでできると思います
  6. 非正規化の恩恵を受けるかもしれません。正確なデータベース構造を知らずに特定することは困難ですが、非正規化により特定のクエリが改善される可能性がありますが、データの重複やディスク容量が犠牲になります


    1. PHP、MySQL、PDOトランザクション-commit()が呼び出された後にrollBack()を使用できますか?

    2. SQL Serverで関連テーブルを照会する出力のようなマトリックスを生成するためのSQLクエリ

    3. SQLに複数の行を挿入しようとすると構文エラーが発生しますか?

    4. ローカルホストに接続できませんが、SQLServer2008ではコンピューター名を使用できます