特定于 Microsoft SQL Server...
如果查询具有针对段落样式文本列的搜索谓词,它将创建系统创建的统计信息来回答查询。
知道了。
我的问题是是否应该稍后删除这些,因为它们没有多大帮助,因为它们纯粹基于文本字符串的前几个字符,并且在搜索中实际上没有用,这将是对表格的扫描,无论如何什么。稍后通过自动统计更新的“梳理”操作或自行开发的统计梳理过程会遇到这些并可能尝试更新它们。
更复杂的是,该列通常是“宽”的,并且通常可以是“深”的(例如,一亿多行)并导致大量 IO 命中以完成即使是小样本扫描以更新统计数据。
我的想法使我说它们应该被删除。别人怎么说?
我不是在问对这些类型的数据的查询是否可取。他们发生了。我只是怀疑这些自动生成的统计数据的用处及其存在的理由,除非您碰巧有一个文本列,其中前几个字符实际上对查找您需要的行有用 - 足以让您考虑创建一个索引那个专栏 - 我希望这是不寻常的。
你说什么?保留这些信天翁还是摆脱它们?