我在想,如果它的速度更快检索行数的“数”或使用限制只获得1行。目的是要查看是否有任何行在给定某些Where条件时。更快地从数据库获取一行或数行数
1
A
回答
5
计数数量的count
总是昂贵的查询,因为这将需要进行全表扫描。您的要求是不是真的我清楚,但如果你只是想看看是否有任何数据会更便宜做常规选择与限制1
-2
它的速度更快检索行
0
它认为这取决于哪个存储引擎使用数据库...
Anywawy,良好的实践来检验羯羊有与否的结果是从第k个()函数检查返回值!
5
计数必须在物理计算符合您的标准,这是不必要的工作,因为你不关心数量的所有行。
看看使用EXISTS。
0
[我使用Oracle来作为例子,但相同的概念全线通常适用。]
COUNT
有物理标识将要返回的所有行。根据查询的复杂性,查询计划可能需要对查询的一个或多个表进行表扫描。你需要做一个EXPLAIN PLAN
来确定。
返回单个行是否需要ORDER BY
可能需要相同的处理。该数据库不能只是给你的第一行,直到
- 所有的行识别和
- 行已被排序。
另外,根据行数返回时,该ORDER BY
的复杂性,以及SGA
大小,临时表可能需要创建(这会导致各种其他开销)。
如果没有ORDER BY
,单行应该会更快,因为一旦数据识别单个行返回,它的完成。也就是说,从一次执行到下一次执行都不能保证行的返回顺序相同,因此通常涉及到ORDER BY
。
相关问题
- 1. PHP:从数组或SQL表中更快地获取数据?
- 2. 从MySQL数据库获取行和数据的最快方法?
- 3. 获取数据库表行的快照?
- 4. 从数据库更新数据从数据库获取数据
- 5. 如何从数据库中获取更快的数据
- 6. 从同一行数据库中获取数据
- 7. 哪个更快? 1百万行数组或数据库?
- 8. 从数据库表中获取行android
- 9. 如何从sqlite数据库获取行?
- 10. 无法从MySQL数据库获取行
- 11. 从数据库表中获取整行
- 12. 获取单个数据库一行PHP
- 13. 获取数据库表行数javascript
- 14. 从Ingot_JQuery_JqGrid获取行数据
- 15. 从oci8 oracle数据库取一行
- 16. 更快地从视图或表格中提取数据?
- 17. 从recyclerview的每一行获取数据
- 18. 从数据库获取每行数据DataFrame Pyspark
- 19. 使用LINQ在运行时从数据库获取数据
- 20. 运行SQL从数据库中获取数据时出错
- 21. 哪个更快发送隐藏表单数据或从数据库获取数据
- 22. IP地址从本地数据库获取数据
- 23. 从数据库或列表中提取数据的更快方法?
- 24. 获取从API行计数器数据
- 25. 从行()函数获取数据
- 26. Php从数据库中获取从数据库中获取的循环中运行的数据
- 27. 过滤和获取数据或过滤器然后获取数据更快吗?
- 28. 从android获取本地sqlite数据库
- 29. 如何从数据库获取'id'以更新特定行?
- 30. 解决方案:从大数据库获取报表更快
对于较大的表格,这不可能是真的。这是一个全表扫描,不管它如何索引,如果你做了一个计数。 – kurige 2010-04-23 12:27:08