在MySQL中,哪种方式计算行数应该更快?
这个:
SELECT COUNT(*) FROM ... WHERE ...
或者,替代方案:
SELECT 1 FROM ... WHERE ...
// and then count the results with a built-in function, e.g. in PHP mysql_num_rows()
有人会认为第一种方法应该更快,因为在内部确定类似情况时,这显然是数据库领域,而数据库引擎应该比其他任何人都要快。
mysql_query()
例如,在运行时,无论您使用什么方法,整个结果集都会从MySQL发送到PHP。处理这些数据。
SELECT 1
而不是SELECT *
。有区别吗?