sql效率! 1.select count(id-3) from table;2.select count(1) from table where id>3;哪个效率高呢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 -- 哪个效率高:应该是在两个SQL语句执行结果完全一样的情况下,才有比较的意义! 我很想说。楼主,这两个sql真不一样结果--这个sql,就是统计table的件数啊,id-3是没啥实际意义的啊1,select count(id-3) from table--这个sql,是统计table表中id>3的件数啊2,select count(1) from table where id>3如果非要说效率的话,那也是第二个啊?第一个你要敢什么啊?还id-3??木有用啊 如果非要算效率..肯定是count(1) 至少查询的时候不用去查字段的所属表..也不用进行id-3运算 当然是第2个效率高些,count(1)不用到数据字典中检索字段,where先过滤不符合条件的记录,而且没有id -3运算。 SQL> select id from a; ID--------------------------------------- 1 2 3 4 5 SQL> select count(id-3) from a; COUNT(ID-3)----------- 5 SQL> select count(*) from a where id>3; COUNT(*)---------- 2 没懂这2个语句比较效率的意义何在另外话说 10g后 count(1) 和count(*) 米差别了哦 oracle 用户授权问题,提示授权成功,但是还是访问不到表 关于BIEE与IOS结合 关于用户交互的输入变量的问题。 oracle数据库里number在delphi的adoquery绑定列后为什么是Float型 求一个查询语句 查询问题 oracle中如何用语句创建带有注释和默认值的表 关于同义词和数据库链路问题 这个问题这么解决?ORA-02270: no matching unique or primary key for this column-list Grid Infrastructure只能借助图形界面来安装吗 求SQL解决方案 如何快速的查询出结果
-- 哪个效率高:应该是在两个SQL语句执行结果完全一样的情况下,才有比较的意义!
--这个sql,就是统计table的件数啊,id-3是没啥实际意义的啊
1,select count(id-3) from table--这个sql,是统计table表中id>3的件数啊
2,select count(1) from table where id>3如果非要说效率的话,那也是第二个啊?第一个你要敢什么啊?还id-3??木有用啊
ID
---------------------------------------
1
2
3
4
5
SQL> select count(id-3) from a;
COUNT(ID-3)
-----------
5
SQL> select count(*) from a where id>3;
COUNT(*)
----------
2