首先,这是众所周知的问题COUNT(*)
。如果只需要获取数据库中某个特定表的行数,那么可以非常轻松快速地获取信息
SELECT rows
FROM sys.partitions
WHERE index_id IN (0, 1)
AND object_id = OBJECT_ID('dbo.Tablename')
在更常见的情况下(如果数据不仅在一个分区中),应该SUM(rows)
使用rows
. 看
我想一个人可以以同样的方式使用sys.dm_db_partition_stats
SELECT row_count
FROM sys.dm_db_partition_stats
WHERE index_id IN (0, 1) AND object_id = OBJECT_ID('dbo.Tablename')
您可以检查您的数据库并测试是否COUNT(*)
返回与上述 SQL 语句或其他一些紧密变体相同的值。
与您的问题无关,COUNT(*)
您可以使用records
或total
定义为函数,并且不返回任何records
或total
从服务器返回。在大多数情况下,这records
根本不重要。viewrecords: true
如果使用选项,它将显示在寻呼机上。您可以使用默认值,并且在服务器响应中viewrecords: false
设置字段没有问题。records
total
另一端将使用服务器响应的属性来设置lastpage
jqGrid的参数,该参数将用于验证是否启用寻呼机的“下一页”和“最后一页”按钮。你能做的是
jsonReader: {
total: function (response) {
return parseInt(response.page) + 1;
}
}
或者,您可以返回任何其他值Number.MAX_VALUE
,例如或最大整数9007199254740992
(2 53,请参阅答案)。