問題タブ [sql-server-performance]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
16954 参照

sql - 列が含まれるインデックス、違いは何ですか?

これら2つのインデックスの違いを本当に理解したことがありません。誰かが違いを説明できますか(パフォーマンスに関して、インデックス構造がdbでどのように見えるか、ストレージに関してなど)?

含まれる索引

「ノーマル」インデックス

0 投票する
1 に答える
184 参照

sql - SQL: テーブル内の不足している階層フォルダー (パス) を見つける

フォルダー パスを含むテーブルがあります。階層内のこれらのフォルダー間のすべての「ギャップ」を見つける必要があります。つまり、テーブルにこれらの 3 つのフォルダーが含まれている場合:

階層内で次の見つからないフォルダーを見つける必要があります。

このテーブルには250,000 を超えるフォルダーのレコードが含まれているため、最も効率的な方法を探します。そうしないと、スクリプトが長時間スタックしてしまい、時間がありません。

コメント: すべてのフォルダのリストはありません。私が持っているのは、階層内でそれらの間の「ギャップ」を見つける必要がある「ルート」フォルダーと「リーフ」フォルダーです。

2 番目のコメント: テーブルには複数の階層を含めることができ、すべての階層で「ギャップ」を見つける必要があります。さらに言えば、「DirID」と「BaseDirID」の2つの別のint列があります。「DirID」列は、テーブルの id 列です。「BaseDirID」には、階層内の最初のフォルダーの ID が含まれています。したがって、同じ階層のすべてのフォルダー (パス) は、この列で同じ値を共有します。サンプルデータの例:

サンプルデータの例

したがって、次のデータを見つける必要があります。

予想された結果

前もって感謝します。

0 投票する
1 に答える
479 参照

sql-server - 大規模なデータ セットと SQL サーバー

毎秒テーブルにデータを記録するデバイスがいくつかあります。各デバイスには毎秒 16 レコードがあります。デバイスの数が増えると、テーブルには数十億のレコードが含まれます。現在、SQL サーバーを使用しています。単純なレコードの場合もあります。 count クエリ自体の実行には数秒かかります。

ほとんどの場合、時間単位のデータの平均として履歴データが必要な状況があるため、1 時間ごとに大量のデータを処理し、それを時間単位のデータに変換していたため、1 時間にデバイスのレコードは 16 個しかありませんが、現在は取得する必要があります。ある時間範囲の間のすべてのレコードを処理して、ビッグデータにアクセスする必要があります。

現在、私はSQLサーバーを使用しています.SQLサーバーまたは他のデータベースでビッグデータを処理するための代替方法または方法を提案してください。