私は小さな会社で働いており、私の仕事の 1 つは ERP システム「AXAVIA」 (www.axavia.com) の管理です。
サイズが約 10 GB の .NET クライアントと MSSQL Server 2005 データベースがあります。システムはメタデータ モデルで動作します。これは、テーブルが非常に少なく (データ型ごとに 1 つ、リレーション用にいくつか)、このデータがアドホック クエリで計算されることを意味します。最大 2000 バッチ/秒...
インデックスの断片化について何も知らず、未使用のインデックスをすでにたくさん削除したため、データベースの専門家は実際にはいないと思います-現在、データベースは約30%小さくなっています...
パフォーマンスを向上させるために他に何ができますか? - 今では毎晩インデックスを再構築しています
- 「不足しているインデックス」はなく、主キーも少なくとも「OK」であると思います
- ファイルシステムは高速な 10 RAID で、6.6 GB RAM では IO はほとんどありません
- サーバーは 1 つの仮想 CPU を備えた VM Ware です。ここで私が推測する最善の可能性は次のとおりです。小さなバッチの膨大な量は、4 コアの物理 CPU の恩恵を受けるでしょうか?!
- パーティション分割されたテーブルについても考えていますが、現時点では、データベースが十分に大きくなく、これによって多くのメリットが得られません。
それで - 他のアイデアはありますか?