Sql-Server

SQL Server 2005:全文搜尋空間要求

  • August 13, 2012

有沒有辦法計算全文搜尋目錄所需的物理驅動器空間?太空很便宜,但我想知道我在做什麼。

我正在查看一個包含大約 200 篇長度不等的文章的表格。我想索引標題欄位和文章的正文。

更新: 我有點期待預測未來。例如,200 篇文章,標題為 varchar(500),文章正文為 varchar(max)。那麼,在不創建索引的情況下,是否可以估計全文搜尋目錄的大小?

這是我為 SQL 2000 編寫的一些舊程式碼。它仍然適用於 SQL 2005。您可以使用它來粗略估計每個文件使用了多少空間,然後將其乘以估計的文件數。

  select 'CatalogName'   = left([name],30),
         'Status'        = case(FULLTEXTCATALOGPROPERTY ([name],'populatestatus'))
                             when 0 then 'Idle'
                             when 1 then 'Full population in progress'
                             when 2 then 'Paused'
                             when 3 then 'Throttled'
                             when 4 then 'Recovering'
                             when 5 then 'Shutdown'
                             when 6 then 'Incremental population in progress'
                             when 7 then 'Building index'
                             when 8 then 'Disk is full.  Paused.'
                             when 9 then 'Change tracking'
                             else 'Unknown'       
                           end,
         'ItemCount'     = FULLTEXTCATALOGPROPERTY (name,'itemcount'),
         'IndexSize(MB)' = FULLTEXTCATALOGPROPERTY (name,'indexsize'),
         'UniqueWords'   = FULLTEXTCATALOGPROPERTY (name,'uniquekeycount'),
         'ErrorLogBytes' = FULLTEXTCATALOGPROPERTY (name,'logsize'),
         'Location'      = left(s.path,50) 
  from sysfulltextcatalogs s

引用自:https://dba.stackexchange.com/questions/22400