mysql速度mysql_num_rows vs查询限制1

Rob*_*oby 7 php mysql

我必须检查我的数据库中是否有值(字符串).

此刻我做了一个

select a.email,b.vuid from user a, verteiler_user b where a.email=\''.$email.'\' and a.kid=' . $kid.' and b.vid=' . $vid . ' and a.uid = b.uid

作为a的查询mysql_num_rows,然后检查if >=1

但是使用限制1进行查询是否更快; ?并检查是否有一行回来?

Asa*_*aph 7

是.运行limit 1查询会更快.如果您所做的只是检查是否存在行,为什么还要回复所有这些列呢?只需选择1.这将(可以忽略不计)更快.BTW:您的代码看起来容易受到SQL注入攻击.考虑使用mysql_real_escape_string()或类似函数清理查询的动态部分.