有没有办法指定MS Sql Server中的存储位置?在Sql Server中指定Xml索引存储位置
我有一个xmls(最多2 GB数据)和一个主要和次要XML索引在这张桌子上的一个相对较小的tabel。这些索引比底层表需要更少的空间。 有没有办法如何物理分离表和索引到两个单独的分区?
我没有看到在MSDN(https://docs.microsoft.com/en-us/sql/t-sql/statements/create-xml-index-transact-sql)任何苏哈n选项:
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 ]) ]
[ ; ]
但我希望有一些诀窍。
表和索引总是分开的。这并不意味着它们存储在不同的文件组中。你问来干什么?你有性能问题吗?或只是想知道会发生什么? –
@PPanagiotis - 是的,我正在问现有的问题。我们的刺激。 xml查询很慢,这是通过将最重要的xmls移动到ssd和xml索引表上来解决的。表格数据相当慢,但xml索引占用的空间比xml占用的空间多了几倍,并填满了ssd – Jan
,那么问题就没有意义了。这是SSD *上的*索引,使查询更快。如果你将它放在慢速磁盘上,你将会有一个缓慢的查询。另外,如果你想执行很多查询,你应该用实际的列替换xml值。这些值是什么样子的? –