作成も含まれていますが、今回は手動で作成しています。データベースとして、使用します。実際にデータを格納しているデータベースとなります。データが格納されている状態にします。データが格納されている状態にします。作成するために以下のスクリプトを実行します。テーブル等のオブジェクトが作成されます。作成されたオブジェクトを削除したい場合などは以下のクエリを実行してオブジェクト削除をするとよいかと。内容で削除したほうがよいかと思いますが。ASCこの段階では、「__ShardManagement.ShardMapManagerGlobal」にバージョンの情報が格納された状態となります。使用した範囲シャードを使うことを以下のスクリプトで定義します。$params)これにより「__ShardManagement.ShardMapsGlobal」に範囲シャードを使用することが定義されます。今回は使用していませんが、シャードに参照テーブル等の定義を設定する場合は以下のようなスクリプトを実行する必要があります。今回はマージやスプリットを使用しないので特に定義していません。$SchemaInfo)次にシャードを追加します。「__ShardManagement.ShardsGlobal」に定義されます。「__ShardManagement.ShardMapsLocal」「__ShardManagement.ShardsLocal」「__ShardManagement.ShardMapManagerLocal」に情報が格納された状態となります。「__ShardManagement.ShardMappingsLocal」以外のテーブルに情報が格納されています。最後にどの範囲でシャードをするかを指定するため、以下のスクリプトを実行します。$InputShard)これにより、「__ShardManagement.ShardMappingsGlobal」「__ShardManagement.ShardMappingsLocal」にデータが登録されます。$InputShard)以下を実行して、シャードの情報を確認します。$RangeShardMap.GetMappings()$RangeShardMap.GetShards()■クエリの実行それでは、クエリを実行してみたいと思います。マルチシャードクエリから。使ているものがあるのは、備忘録としてです。された結果が取得されるため、以下のような結果を取得できます。どのシャードの結果が先に帰っているかの保証はないはずです。シングルシャードに対してのクエリは以下のようになります。最初に「OpenConnectionForKey」で範囲シャードのキーを渡すこと度で、対象のシャードのデータが格納されている接続を取得することができます。$data["Col1"]}$data.Close()$data.Dispose()キーを変えると以下のような結果になります。使用することが可能です。使用して実施する場合はこちらに。マルチシャードクエリとして実行できないみたいですね。チューニング等をメインにしていますが、本ブログで情報発信している内容に関することでしたら対応できます。お仕事のご相談がありましたらTwitterfacebookやブログのコメントでご連絡いただけると幸いです。ブログにコメント頂いた内容は私が承認しない限り表示されません。受賞させていただきました。本ブログの内容は個人的に検証したものとなり、検証結果を含め記載している内容を保証するものではありません。体験記の連載をさせていただきました。最後まで飲み切れず...。