フリート管理システムのデータベースを設計しています。
n
3秒ごとにレコード数を取得します。明らかに、テーブルに何百万ものレコードがあり、車両の現在の情報をテーブルに保存しcurrent_location
ます。ここでは、パフォーマンスが大きな問題です。
これを解決するために、次の提案を受け取りました。
車両ごとに個別のテーブルを作成します。ここでは、新しいテーブルの作成をクリックするとすぐに、実行時にテーブルが作成されます。特定のテーブルに関連するすべてのデータが挿入され、その特定のテーブルから取得されます。
パーティションに行きます。
これらのソリューションについて、次の質問に答えてください。
両者の違いは何ですか?
どちらが最適で、その理由は?
テーブル内の行数によってパフォーマンスの問題が発生するのはどの時点ですか?
他の解決策はありますか?
さて --- SQL Server 2008 でレンジ パーティションを使用する場合、どうすればよいでしょうか。
varchar(20) を使用して分割します。
車両番号別に仕分けをする予定です。例: MH30 q 1234。mh30 q 1234 としましょう - 30 & q だけが変化します....だから私の質問は、どうすればいいのかです。パーティション関数の書き方を意味します。
***最初に、この質問は私のSQLについて尋ねられました..今はSQLサーバーについてです********申し訳ありませんが、SQLからSQLサーバーに移行しました*****同じ質問で