MYSQL EXPLAIN中的rows代表什么意思?

2021/9/14 2:07:44

本文主要是介绍MYSQL EXPLAIN中的rows代表什么意思?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

这个rows是mysql认为必须要逐行去检查和判断的记录条数

它只是一个估算值

 

举个例子来说,假如有一个语句 select * from t where column_a = 1 and column_b = 2;
全表假设有100条记录,column_a字段有索引(非联合索引),column_b没有索引。
column_a = 1 的记录有20条, column_a = 1 and column_b = 2 的记录有5条。

那么最终查询结果应该显示5条记录。 explain结果中的rows应该是20. 因为这20条记录mysql引擎必须逐行检查是否满足where条件。


参考文章:https://www.cnblogs.com/shamo89/p/8335633.html



这篇关于MYSQL EXPLAIN中的rows代表什么意思?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程