InnoDB 行操作的增加

Increase in InnoDB Row Operations

更改后我们几乎将 InnoDB 行操作(读取的行)增加了一倍。

我的问题是这个数字到底代表什么。是查询返回的行数还是不同表中的查询所涉及的行数。 我们引入了要加入的新表。这不应该改变返回的行数,但显然会改变不同表中接触的行数。

感谢您的帮助。

您可以尝试使用 EXPLAIN 来检查您的加入行为。 为了便于理解,输出格式参考here and here

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

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

读取的行数