标签: mysql join row innodb
更改后,InnoDB行操作(读取的行)几乎增加了一倍。
我的问题是这个数字到底代表什么。是查询返回的行,还是不同表中查询所触及的行数。 我们引入了新的表来联接。这应该不会改变返回的行数,但应该可以改变不同表中触摸的行数。
感谢您的帮助。
答案 0 :(得分:1)
在存储引擎级别(例如InnoDB),读取的行是指从每个表读取的物理行。这些行由存储引擎返回到MySQL的SQL层,在该行中它们根据查询中的条件进行连接或过滤。
因此,当您连接到新表时,读行的数字将会增加是完全合理的。它统计从每个表读取的行。
答案 1 :(得分:0)
您可以尝试使用EXPLAIN来检查您的加入行为。 为了理解,请参考here和here
EXPLAIN