MySQL:使用Explain时扫描的总行数

时间:2012-11-02 13:43:11

标签: mysql

我想知道如何计算在MySQL中使用Explain时扫描的总行数。我无法找到任何正式的提及。 有一个例子我发现但我无法理解为什么它使用乘法来进行UNION查询。

感谢您的帮助。

1 个答案:

答案 0 :(得分:-2)

您可以执行查询,然后使用类似mysql_num_rows($queryResource)的函数或DB类中的任何等效函数(如PDO或mysqli)来确定EXPLAIN查询返回的行数。

对于exameple(使用本机,旧的PHP函数,但你会得到这个想法):

$rQuery = mysql_query('EXPLAIN SELECT table1.*, table2.some_field FROM table1 LEFT JOIN table2 ON table1.id = table2.fk_table1id');
$iNumRows = mysql_num_rows($rQuery);
echo $iNumRows; # will output 2