使用高效的sql语句代替count(*)
来源:互联网 发布:如何用c语言画横线 编辑:程序博客网 时间:2024/05/16 08:29
在oracle的实际开发中。当判断某个数据在表中是否存在的时候
一般都是用
select count(*) from tb_test where ....
在判断 count(*) >=0
使用这种方法先要查询出结果。然后再对结果进行统计。很浪费时间
这种方法在小数据量的时候速度很快。但是当遇到大数据量的时候。测试了下。当超过150W+记录的时候。第一次执行这条语句用了2S。
这里推荐使用另外一种方法。
判断数据在表中是否存在
如下:
select 1 from tb_test a where exists
(select 1 from tb_test b where
条件
) and rownum<1
使用这种方法时候当遇到满足条件的数据的时候就会直接返回1 。不满足返回空值
在150W数据的时候速度是0.01s左右
当然。如果是小数据量的时候。就无所谓了
2中都可以。
自己总结的方法。希望对大家有所帮助。
如果有什么错误。希望大家指正!
共同学习。一起进步!
- 使用高效的sql语句代替count(*)
- SQL语句 使用...代替
- sql语句中的count(*)和count(列表)的用法
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中having count 和group by的使用
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中,group by和having count()的使用
- 写高效的SQL语句
- 数据库SQL文使用命令参数代替拼接SQL语句
- SQL语句中count(1)和count(*)的区别
- SQL语句中count(1)和count(*)的区别
- 关于SQL语句Count的一点细节
- 忆江南.闺怨之和穆紫
- matlab中的几种乘法
- Flex Viewer 开发教程(3)Widget与WidgetTemplate
- tarjan求割点 poj 1144
- 解决在windows下用gtk编写的程序运行时弹出console窗口的问题
- 使用高效的sql语句代替count(*)
- XML 模式:了解命名空间
- C++程序设计最佳实践(1)
- 网络相关命令
- 基于p-Stable分布的LSH
- VC下划分窗口并固定
- 题目描述
- const函数
- 昨天是5月11日