Pol*_*oli 6 size sql-server-administration server-administration sql-server-2008-r2
我有一个SQL 2008 R2数据库,其上有一些表,其中一些表定义了全文索引.我想知道如何确定特定表索引的大小,以便控制和预测它的增长.
有办法做到这一点吗?
Aar*_*and 12
sys.fulltext_index_fragments无论目录如何,目录视图都会跟踪每个片段的大小,因此您可以采用SUM这种方式.这假设每个表的一个全文索引的限制将保持不变.以下查询将为您提供数据库中每个全文索引的大小,无论目录如何,您都可以使用该WHERE子句,如果您只关心特定的表.
SELECT
[table] = OBJECT_SCHEMA_NAME(table_id) + '.' + OBJECT_NAME(table_id),
size_in_KB = CONVERT(DECIMAL(12,2), SUM(data_size/1024.0))
FROM sys.fulltext_index_fragments
-- WHERE table_id = OBJECT_ID('dbo.specific_table_name')
GROUP BY table_id;
Run Code Online (Sandbox Code Playgroud)
另请注意,如果片段数量很高,您可以考虑重组.