执行计划的总执行次数指的是MySQL执行查询时,需要扫描的行数。为了找到需要查询的数据,MySQL需要扫描表中的每一行,将满足查询条件的行返回给用户。因此,当查询条件涉及到多个表时,MySQL可能需要扫描大量的行。这时,大家就需要关注执行计划的总执行次数。
MySQL提供了多种方法来查看执行计划的总执行次数。其中,最常用的方法是使用EXPLAIN关键字。在查询语句前添加EXPLAIN关键字,可以让MySQL返回该查询语句的执行计划。执行计划中包含了MySQL执行查询时的详细信息,包括使用的索引、扫描的行数等等。
EXPLAIN SELECT * FROM users WHERE age >18;
在执行以上查询语句时,MySQL会返回以下执行计划:
+----+-------------+-------+-------+---------------+------+---------+------+------+-------------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+-------+-------+---------------+------+---------+------+------+-------------+ | 1 | SIMPLE | users | range | age | age | 4 | NULL | 2 | Using where | +----+-------------+-------+-------+---------------+------+---------+------+------+-------------+
在上述执行计划中,需要注意的是rows列,它表示查询时需要扫描的行数。在本例中,MySQL使用age索引进行扫描,需要扫描的行数为2。如果查询涉及多个表,MySQL就需要根据关联条件进行join操作,这时需要扫描的行数就会相应增加。
因此,在评估执行计划时,大家需要考虑查询条件、索引、关联条件等因素,综合评估执行计划的总执行次数,以确定查询性能的优劣。