![]() |
1
10
你已经有东西告诉你,如果你有结果
|
![]() |
2
0
不管你是否真的使用你的 选择 Ed,所有行仍然返回。这是非常低效的,因为你只是丢弃了结果,但是你仍然让你的数据库为你做所有的工作。如果你所做的只是数数,那么你所做的所有处理都是白费的。您的解决方案是简单地使用 伯爵(*) . 恰好交换 伯爵(*) 在你想要的地方 选择 声明,你就可以走了。 然而,这主要适用于将其作为 伯爵 . 在你的例子中,用法一点也不坏。您只需在循环中手动计算它们(这是SQLite用户的首选解决方案)。 原因在底层的sqlite api中。它 doesn't return the whole result set 所以它无法知道有多少个结果。 |
![]() |
3
0
正如您在邮件列表中找到的解释。返回行计数效率很低,因为需要分配大量内存来保存整个(剩余的)结果集。您可以做的就是简单地使用一个布尔值来测试是否有输出。
|
![]() |
hello_programmers · Mysql从其他表输出一列 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |
![]() |
Popo · Sql查询:返回数据库中不可用的where条件 2 年前 |
|
Hamdan Nuramdani · 对账单中一周内不同表中的数据求和 2 年前 |
|
Kugelfisch · 用php为数据库加密数据 2 年前 |