0

即使我们有 10 万亿行要检查,我也试图找出在检查表中的列名时哪个更快且内存使用量更少。我应该使用 fetch() 还是 rowCount() ?

4

1 回答 1

1

好吧,对于给出的问题, fetch() 是唯一的方法。它将针对一行或 10 万亿行(显然,在后一种情况下您会选择 count(*),无论找到多少行,rowcount() 将始终返回 1)。

但如果你只需要一排,它们是平等的。仅一行的内容不会伤害任何人,无论是在速度还是内存使用方面。

说到用户认证,我们无疑需要一些数据,比如用户 id、用户角色等。所以,fetch()再次是唯一的选择。

严格来说,rowcount() 在 Web 开发中的用途非常有限。这个功能的真正需求在一年内几乎不会超过一两个案例。

于 2013-03-31T05:32:36.260 回答