select sum(amount) from table
select count(*) from table
如果结果数值相同,请问那个运行的速度较快呢,速度很明显吗?因为我的数据库表有压缩数据(相同的记录我就在 amount 字段的值累加),我现在用sum 我感觉很慢
我数据库的数据很大有几千万条
select count(*) from table
如果结果数值相同,请问那个运行的速度较快呢,速度很明显吗?因为我的数据库表有压缩数据(相同的记录我就在 amount 字段的值累加),我现在用sum 我感觉很慢
我数据库的数据很大有几千万条
解决方案 »
- 请教一个sql语句
- 表主键用varchar2型和number型有什么区别吗
- 求一个比较难得sql
- 如何优化查询?一个一千多万行记录的表!
- 借这里湿湿的人气,问一个功能的三个问题,期待oracle高手
- 统计一月的次数在pl/sql语句里面
- 请教,Pl/Sql Developer中怎样新建一个供用户设定报表查询条件的窗口?
- 奇怪了select * from all_tables能够看到这个表名,但是select * from 表名却说表不存在
- 为什么oracle不能使用中文字符?
- 在Win2000下,为什么每次重启动后,这个OracleOraHome8iManagementServer服务都不能自动启动呢?明明设置了自动启动,可是每次都要手动启
- 触发器中的变量表名
- 百分求助:oracle 字符函数在procedure中出PLS-00103错
但sum(amount)要去实际存储的地方找到amount的值, 再累加
能知道哪个快吗?
is
n_start number;
n_end number;
begin
n_start:=dbms_utility.get_time;select count(sample_id)
into samplenum
from space.t_ext_samples
where parameter_name='Thickness';
n_end := dbms_utility.get_time;
use_time := n_end - n_start;
dbms_output.put_line('This statement cost '||use_time||' miliseconds');
end;
/