タグ付けされた質問 「heap」

3
HEAPテーブルの有効な使用シナリオは何ですか?
現在、いくつかのデータをレガシシステムにインポートしていますが、このシステムが単一のクラスター化インデックスを使用していないことがわかりました。簡単なGoogle検索でHEAPテーブルの概念を紹介しましたが、クラスター化されたテーブルよりもHEAPテーブルを優先する使用シナリオを知りたいのですが。 私が理解している限り、HEAPテーブルは監査テーブルおよび/または挿入が選択よりもはるかに頻繁に発生する場合にのみ役立ちます。維持するクラスター化インデックスがないため、ディスク領域とディスクI / Oが節約され、非常にまれな読み取りのため、追加の断片化は問題になりません。

4
ID列のインデックスは非クラスター化する必要がありますか?
ID列を持つテーブルの場合、ID列に対してクラスター化または非クラスター化PK /一意のインデックスを作成する必要がありますか? その理由は、クエリ用に他のインデックスが作成されるためです。非クラスター化インデックス(ヒープ上)を使用し、インデックスでカバーされない列を返すクエリは、余分なクラスター化インデックスBツリーシークステップがないため、使用する論理I / O(LIO)が少なくなりますか? create table T ( Id int identity(1,1) primary key, -- clustered or non-clustered? (surrogate key, may be used to join another table) A .... -- A, B, C have mixed data type of int, date, varchar, float, money, .... B .... C .... ....) create …


2
ヒープの圧縮
以下は、Microsoft Docsの段落です。 DML操作の一部としてヒープに割り当てられた新しいページは、ヒープが再構築されるまでPAGE圧縮を使用しません。圧縮を削除して再適用するか、クラスター化インデックスを作成および削除して、ヒープを再構築します。 なぜそうなのか分かりません。圧縮設定が指定されたヒープがある場合、テーブルに属するページに適用されないのはなぜですか? ありがとう

1
SQL ServerでHEAPフラグメンテーションを下げる方法は?
私は最近、1つのヒープテーブルに70%以上の断片化があることがわかりました。だから私はすることにしました ALTER TABLE dbo.myTable REBUILD 面白いことに、その後20%の断片化がありました。それ以来、そのテーブルへの書き込みはありませんでした。だから私はもう一度リビルドをすることにしました。 2回目以降は、テーブルハットの断片化が50%増えるため、さらに多くのことを実現できます。 どうしてこんなことが起こるのか本当にわかりません...

1
HEAPを再構築するとダウンタイムが発生しますか?
これは少し恥ずかしい質問です。長年これを見逃していたとは思えません。 401ヒープテーブルを持つベンダーサードパーティデータベースがあります。私は最近、Brent Ozarのスクリプトとセットアップsp_BlitzFirstを使用して15分ごとに実行し、待機統計などを収集しました。 明らかになったのは、24時間にわたって実行されるたびにForwarded Recordsを修正するように指示することでした。DMV全体でクエリを実行し、150,000を超える転送されたレコード値を持ついくつかのテーブルを取得した読者に、おそらく何がショックになるでしょう。 これを修正することは、テーブル全体にクラスター化インデックスを作成すること、または実行するための一時的な回避策として理解していますALTER TABLE [tablename] REBUILD。 しかし、私が見つけられなかったのは、これがテーブルをオフラインにするかどうか、およびこのコマンドを実行する前に知っておくべき他の問題があるかどうかです。 2008 R2のEnterprise Editionを使用していますが、この方法で実行すると停止の必要がなくなるのでしょうか。 ALTER TABLE [tablename] REBUILD WITH (ONLINE = ON); 誰かこれについて何か経験がありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.