Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否有更快的查询来计算使用 WHERE 语句的行数?我在 PHP 中使用的当前查询是:
$result = mysql_query("SELECT SQL_NO_CACHE id FROM users WHERE user = '$tnuser'"); $total = mysql_num_rows($result);
表引擎是 InnoDB,ID 是主键,用户是索引的。此查询每秒运行 300+,因此任何性能提升都会很好。总数总是在变化,用户被删除/添加的频率很高。
谢谢
通常使用 SQL 的聚合函数来计算一些东西会更快。例如,您可以尝试
SELECT COUNT(*) FROM users WHERE user = '$tnuser'