我想知道如何计算在MySQL中使用Explain时扫描的总行数。我无法找到任何正式的提及。 有一个例子我发现但我无法理解为什么它使用乘法来进行UNION查询。
感谢您的帮助。
答案 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