【问题标题】:Sybase - row countSybase - 行数
【发布时间】:2015-06-25 12:13:29
【问题描述】:

这些计数会有所不同吗? (在 Sybase 15 中)

SELECT COUNT(1) FROM MY_TABLE 

select st.rowcnt 
from sysobjects ob, systabstats st 
where ob.name = "MY_TABLE"
and st.id=ob.id 

【问题讨论】:

  • 你为什么不试试呢?
  • 我试过了。他们总是一样的。但我认为运行统计数据可能会产生影响。我说的是一个拥有大约 13 TB 数据的 Sybase 数据库,我不是 DBA——对这个世界如此陌生。

标签: sybase


【解决方案1】:

是的,由于表上的并发 DML 可能会有所不同。

【讨论】:

    【解决方案2】:

    是的,两者可能不同。例如,当表中有更改时,如insertdelete 行。在systabstats 中更新rowcnt 需要一些时间。

    但是当您使用count(1) 时,它总是返回精确计数。

    【讨论】:

      【解决方案3】:

      这可能会有所不同,因为统计表中的数据并不总是/精确实时

      【讨论】:

        【解决方案4】:

        是的,它们可以是不同的,例如当对表进行插入/删除活动时。然而,这可能很难重现。

        【讨论】:

          猜你喜欢
          • 2019-01-23
          • 2011-08-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-07-08
          • 1970-01-01
          • 2020-03-28
          相关资源
          最近更新 更多