MS SQL Serverで格納場所を指定する方法はありますか?SQL ServerでXmlインデックスの格納場所を指定する
私はxmls(最大2GBのデータ)とこのテーブルのプライマリおよびセカンダリXMLインデックスを持つ比較的小さなテーブルを持っています。これらの索引は、基礎となる表よりも時間がかかります。 テーブルとインデックスを物理的に2つの別々のパーティションに分割する方法はありますか?
私は、MSDNで任意のスーハnオプション(https://docs.microsoft.com/en-us/sql/t-sql/statements/create-xml-index-transact-sql)が表示されない:
CREATE [ PRIMARY ] XML INDEX index_name
ON <object> (xml_column_name)
[ USING XML INDEX xml_index_name
[ FOR { VALUE | PATH | PROPERTY } ] ]
[ WITH (<xml_index_option> [ ,...n ]) ]
[ ; ]
をしかし、私はいくつかのトリックがある願っています。 Creating XML Indexesから
テーブルとインデックスは、常に別個です。つまり、それらが異なるファイルグループに格納されているわけではありません。なぜ質問するのですか?パフォーマンスに問題はありますか?または、単に何が起こるのだろうか? –
@Panagiotis - はい、私は既存の問題のために求めています。私たちの製品。 xmlクエリは遅かった。これは、最も重要なxmlをssdおよびxmlのテーブルに移動してインデックスを作成することで解決された。テーブルのデータはかなり遅いですが、xmlインデックスで取られた領域はxmlで取られた領域よりも何倍も大きく、ssdを埋めています – Jan
その質問は理にかなっていません。クエリを高速化するのは* SSD *インデックスです。遅いディスクで移動すると、クエリが遅くなります。また、多くのクエリを実行する場合は、おそらくxml値を実際の列に置き換える必要があります。値はどのように見えるのですか? –