来上图上代码
这张表里面总共有438225条数据
- 写sql语句对比执行速度(无where条件的查询)
首先是count(*)
SELECT
COUNT(*)
FROM
t_report_goods_order_details
执行结果耗时为:0.338s
其次count(1)
SELECT
COUNT(1)
FROM
t_report_goods_order_details
执行结果耗时为:0.339s
总结:count(*) > count(1)
- 写sql语句对比执行速度(有where条件的查询)
首先是count(*)带where条件
SELECT
COUNT(*)
FROM
t_report_goods_order_details
WHERE
is_delete = 0
执行结果耗时为:0.354s
其次是count(1)带where条件
SELECT
COUNT(1)
FROM
t_report_goods_order_details
WHERE
is_delete = 0
执行结果耗时为:0.356s
总结:count(*) > count(1)
明白了吗?总体来说效率的话 count() > count(1)*
数据量越大越明显,不信你试试