select count(*) from A where a='1' and b='2' select * from A where a='1' and b='2'
同一张表,哪个查询条件比较快
收起
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
支付金额 15 元
提供问题酬金的用户不参与问题酬金结算和分配
支付即为同意 《付费问题酬金结算规则》
不能简单的判断哪个快,要看数据量和磁盘存储分布的。另外,这与A是实体表还是视图也是有关系的。count必须统计出来所有记录,但select * from在不同工具里使用时,执行计划会有所区别,比如只显示前多少行,要继续展开才会获取其他行。如果数据量大或者是个复杂逻辑的视图,甚至视图里套union all时,select * from 可能会更快。但数据量小的时候,这两个差别已经不大了,可以看看执行计划的开销
报告相同问题?