InnoDB Row Operations的增加

问题描述 投票:1回答:2

在更改后,我们几乎将InnoDB Row Operations(行读取)增加了一倍。

我的问题是这个数字究竟代表什么。它是从查询返回的行还是不同表中的查询所触及的行数。我们已经引入了新表来加入。这不应该改变返回的行数,但显然是不同表中的触摸行数。

谢谢您的帮助。

mysql join row innodb
2个回答
1
投票

在存储引擎级别(例如InnoDB),读取的行是指从每个表读取的物理行。这些行由存储引擎返回到MySQL的SQL层,在那里它们根据查询中的条件连接或过滤掉。

因此,当您加入新表时,您的行读数会增加是完全合理的。它计算从每个表中读取的行数。


0
投票

您可以尝试使用EXPLAIN来检查您的联接的行为方式。为了便于理解,输出格式请参考herehere

© www.soinside.com 2019 - 2024. All rights reserved.