0

私はSQLServerのパーティショニングチュートリアルを読んでいます:

http://databases.about.com/od/sqlserver/a/partitioning.htm

ここで、作成者はテーブルを分割し、列に基づいて4つのファイルグループに格納しCustomerNumberます。

私が知りたいのは、名または姓で検索する場合です。

Select * From tableName where FirstName Like '%Jack%'

パーティションを作成すると、このクエリはより高速に実行されますか?SQL Serverは別々のファイルグループに対して4つのクエリを発行し、最終結果をマージしますか?

編集:

これは私の最初の質問ではありませんでしたが、RajとTimTomは、テーブルスキャンが発生すると述べましたが、クエリ実行プランは、私が言ったこととは別のことを示しています。私は何かが足りないのですか?

ここに画像の説明を入力してください

4

1 に答える 1

4

パーティショニングによりパフォーマンスを向上させることができますか...

いいえ。パーティショニングはパフォーマンスの向上ではなく、データストレージ管理やスイッチイン/スイッチアウトETL処理に関するものです。IOの並列処理は、単一のファイルグループ内の複数のファイルで実現できますが、パーティショニングの(重大な!)欠点はありません。パーティショニングに関する優れた記事が必要な場合は、 KendraLittleのテーブルパーティショニングを使用するかどうかを決定する方法をお勧めします。

あなたの質問に関して:LIKE '%text%'全文検索を使用してのみ効率的に答えることができます。

于 2013-01-02T11:40:44.393 に答える