我在想,如果它的速度更快检索行数的“数”或使用限制只获得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. 获取数据库表行的快照?
- 3. 从数据库更新数据从数据库获取数据
- 4. 如何从数据库中获取更快的数据
- 5. 无法从MySQL数据库获取行
- 6. 更快地从视图或表格中提取数据?
- 7. 运行SQL从数据库中获取数据时出错
- 8. 使用LINQ在运行时从数据库获取数据
- 9. 从数据库获取每行数据DataFrame Pyspark
- 10. 从数据库或列表中提取数据的更快方法?
- 11. 从行()函数获取数据
- 12. 获取从API行计数器数据
- 13. Php从数据库中获取从数据库中获取的循环中运行的数据
- 14. 过滤和获取数据或过滤器然后获取数据更快吗?
- 15. 从android获取本地sqlite数据库
- 16. 如何从数据库获取'id'以更新特定行?
- 17. TSQL获取下一个数据行数?
- 18. 查询从数据库中获取数据更改为数组
- 19. 我从数据库SQL从数据库中获取数据
- 20. 数据库更新更快?
- 21. 从SQL数据库获取行的子集数
- 22. 如何从蔚蓝数据库中获取行数?
- 23. 如何从MySQL数据库中获取随机数的行?
- 24. 我不能从MySQL数据库获取多行到数组?
- 25. 如何从数据库中获取视图的行数?
- 26. H2数据库:从子查询中获取行作为数组
- 27. 从ASP.NET中的数据库获取一行数据的最有效方法
- 28. 从PDO数据库获取数据
- 29. 从sqlite数据库获取数据
- 30. 从数据库获取没有数据
对于较大的表格,这不可能是真的。这是一个全表扫描,不管它如何索引,如果你做了一个计数。 – kurige 2010-04-23 12:27:08