这些计数可能会有所不同吗? (在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
答案 0 :(得分:3)
是的,它们可以不同,例如当表中存在插入/删除活动时。然而,重现这可能是棘手的。
答案 1 :(得分:1)
是的,两者可能不同。例如,当表格中有insert
或delete
这一行发生变化时。更新rowcnt
中的systabstats
需要一些时间。
但是当你使用count(1)
时,它总是返回完全计数。
答案 2 :(得分:0)
这可能会有所不同,因为统计表中的数据并非始终/完全实时