如何使用mysql_num_rows加速此查询?

use*_*191 0 php mysql

所以我有2个DB.一个在我的主要主机(论坛网站),另一个用于其他信息.我使用其他数据库的原因是因为我的主机不允许远程连接.所以我现在不得不尝试这种方式.

我想简单地编写这段代码.通过更好的我正在谈论,如果我想建立另一个连接,如果它可以优化,这是使用它的正确方法,请让我知道如何.

$connection = mysql_connect("Host", "User", "Pass") or die(mysql_error());
mysql_select_db("DB", $connection);

$gs_kdq = mysql_query("SELECT SUM(Kills) AS g_killz, SUM(Deaths) AS g_deathz FROM Users", $connection);
$gs_kd = mysql_fetch_assoc($gs_kdq);

$gs_players = mysql_query("SELECT * FROM Users", $connection) or die(mysql_error());
$gs_Something0 = mysql_query("SELECT * FROM Something0", $connection) or die(mysql_error());
$gs_Something1 = mysql_query("SELECT * FROM Something1", $connection) or die(mysql_error());
$gs_Something2 = mysql_query("SELECT * FROM Something2", $connection) or die(mysql_error());

mysql_num_rows($gs_players);
mysql_num_rows($gs_Something0);
mysql_num_rows($gs_Something1);
mysql_num_rows($gs_Something2);
Run Code Online (Sandbox Code Playgroud)

由于(我认为)mysql_num_rows,论坛加载有点慢.

Rei*_*ica 6

您正在阅读表格中的所有数据,以了解它们的大小.SQL有一种更快的方法:

SELECT COUNT(*) FROM SomeTable
Run Code Online (Sandbox Code Playgroud)

这将返回一个带有该表中行数的结果(您可以添加一个WHERE子句,它将返回匹配的数字).