SQL Server 2005:全文搜索空间要求

dan*_*ans 6 sql-server-2005 sql-server full-text-search disk-space

有没有办法计算全文搜索目录所需的物理驱动器空间?空间很便宜,但我想知道我在做什么。

我正在查看一个包含大约 200 篇长度不等的文章的表格。我想索引标题字段和文章的正文。

更新: 我有点想预测未来。例如200篇文章,标题是varchar(500),文章正文是varchar(max)。那么,在不创建索引的情况下,是否可以估算全文搜索目录的大小?

dat*_*god 3

这是我为 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
Run Code Online (Sandbox Code Playgroud)

  • 您可以在其他地方创建数据库并加载样本数据吗?我不知道还有什么其他方法可以估算。这实际上取决于文档的平均大小以及您定义的干扰词的数量。 (2认同)