問題タブ [non-clustered-index]

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 投票する
13 に答える
292398 参照

sql-server - クラスター化インデックスと非クラスター化インデックスの違いは何ですか?

clusteredaと a はどう違いnon-clustered indexますか?

0 投票する
12 に答える
850740 参照

sql-server - クラスター化インデックスと非クラスター化インデックスは実際にはどういう意味ですか?

私はDBに触れる機会が限られており、アプリケーションプログラマーとしてDBを使用しただけです。Clusteredとについて知りたいNon clustered indexes。私はグーグルで検索しました、そして私が見つけたものは:

クラスタ化インデックスは、テーブル内のレコードが物理的に格納される方法を並べ替える特殊なタイプのインデックスです。したがって、テーブルに含めることができるクラスター化インデックスは1つだけです。クラスタ化されたインデックスのリーフノードには、データページが含まれています。非クラスター化インデックスは、インデックスの論理的な順序がディスク上の行の物理的に格納された順序と一致しない特殊なタイプのインデックスです。非クラスター化インデックスのリーフノードは、データページで構成されていません。代わりに、リーフノードにはインデックス行が含まれています。

SOで見つけたのは、クラスター化されたインデックスとクラスター化されていないインデックスの違いは何ですか?

誰かがこれを平易な英語で説明できますか?

0 投票する
5 に答える
14060 参照

sql - SQLのクラスターインデックスと非クラスターインデックスの違い

面接の質問の知識と私の知識のためだけに。

ClusterSQL-との違いNon-cluster index

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

sql-server-2008 - どの非クラスター化インデックスを使用する必要がありますか?

ここでは、SQL ServerManagementStudioで非クラスター化インデックスを調査しています。

100万を超えるレコードを含むテーブルを作成しました。このテーブルには主キーがあります。

これは、実行プランが何を示しているかを確認するために使用するクエリです。

さて、追加の非クラスター化インデックスなしでこのコマンドを実行すると、実行プランに次のように表示されます。

現在、パフォーマンスを改善できるかどうかを確認しようとしているので、このテーブルの非クラスター化インデックスを作成しました。

1)最初の非クラスター化インデックス

select Against Customersテーブルを再度実行すると、実行プランに次のように表示されます。

良さそうです。新しいインデックスを作成するために、作成したばかりの非クラスター化インデックスを削除しました。

2)最初の非クラスター化インデックス

この新しい非クラスター化インデックスを使用して、selectステートメントを再度実行すると、実行プランに同じ結果が表示されます。

では、どの非クラスター化インデックスを使用する必要がありますか?I / OとOperatorの実行プランでコストが同じなのはなぜですか?私は何か間違ったことをしていますか、それともこれは予想されますか?

ありがとうございました

0 投票する
2 に答える
83 参照

sql-server - 関数値を選択すると、インデックスにnvarchar(4000)が表示されます

インデックスを設定しようとしているという見方があります。ビューのselect列の1つは、varchar(250)の戻り値を持つユーザー定義関数を実行します。ただし、その列にインデックスを設定しようとすると、nvarchar(4000)のサイズが表示されます。インデックスを設定し続けると、なぜそれが問題になるのでしょうか。

0 投票する
2 に答える
11371 参照

sql-server-2005 - SQL Server 2005 でデータ型 varchar(4096) を持つ列の 900 キー長制限インデックスを解決する方法は?

これは、BFPRODATTRASSOCIATION (value,attributeid) include (productid) で index create index idx_ncl_2 を作成するためのクエリです。

BFPRODATTRASSOCIATION のテーブル構造

このエラーが発生しています:

キーの最大長は 900 バイトです。インデックス「idx_ncl_2」の最大長は 1237 バイトです。

この列に非クラスター化インデックスを作成する必要があります。データ型が varchar で、サイズが 900 より大きい列のインデックスを作成する方法はありますか。

提案してください。

0 投票する
5 に答える
1232 参照

performance - SQL Server 2005 クエリのパフォーマンスを向上させる

コース検索エンジンを使用していますが、検索しようとすると、検索結果が表示されるまでに時間がかかりすぎます。ここで検索してみることができます

http://76.12.87.164/cpd/testperformance.cfm

そのページでは、データベースのテーブルとインデックスも表示されます (存在する場合)。

私はストアド プロシージャを使用していません。クエリは Coldfusion を使用してインライン化されています。

いくつかのインデックスを作成する必要があると思いますが、どの種類 (クラスター化、非クラスター化) で、どの列にあるのかわかりません。

ありがとう

0 投票する
4 に答える
260 参照

sql - tsql クエリとインデックスの質問

ID を主キーとして写真情報を格納するテーブルがあります。

id(PK)、タイトル、アルバム ID、投稿者、公開済み、ファイル名、タグ、評価、投稿日

このテーブルには 1 億枚以上の写真の情報が保持されるため、次のようなクエリを頻繁に実行する必要があります。

1) 特定のアルバムのすべての写真 (ID、ファイル名、タイトル列のみ) を取得する

Album_id = @AlbumId および published = 1 の写真から ID、ファイル名、タイトルを選択します

2) 特定のユーザーの公開されたすべての写真を取得しますが、現在表示中のアルバムの写真は除外します

posted_by='bob' and album_id <>10 and published = 1 の写真から ID、ファイル名、タイトルを選択

インデックスとテーブルのスキャンを避けたい。可能な限りシーク(たとえば100%)を使用する必要があります。

これはできますか?これを達成するのに役立つのは、どのタイプのインデックスとどの列ですか?

ありがとう

0 投票する
5 に答える
1756 参照

sql-server - 非クラスター化インデックスの Where 句とクラスター化インデックスの追加の結合および Where 句

一意ではない非クラスター化インデックスであるフィールドに where 句があるいくつかの SQL クエリから少し余分なパフォーマンスを引き出しようとしています。これはテーブル A の外部キーでもあります。その外部キーは主キーです。テーブル B にあり、クラスター化インデックスです。

私が疑問に思っているのは、テーブル A からテーブル B への結合を追加し、クラスター化インデックスであるフィールドに where 句がある場合 (追加の結合のない非クラスター化インデックスとは対照的に)、パフォーマンスが向上するかどうかです。 )?

ありがとう

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

sql - クラスター化インデックスを非クラスター化インデックスに変換しますか?

SQL Server 2005でクラスター化インデックスを非クラスター化インデックスに、または非クラスター化インデックスをクラスター化インデックスに変換することは可能ですか.

このクエリをクラスター化インデックスに変換してください:

このクエリを非クラスター化インデックスに変換してください: