В Mysql у меня есть таблица (employee_by_range). Я получаю строки, используя count
и explain
когда я пытаюсь получить строки с помощью COUNT()
, он возвращает 15880256 строк
mysql> select count(1) from test.employee_by_range;
+----------+
| count(1) |
+----------+
| 15880256 |
+----------+
1 row in set (4.80 sec)
когда я пытаюсь получить строки с помощью EXPLAIN
, он возвращает 27912636 строк
mysql> explain select emp_id from test.employee_by_range;
+----+-------------+-------------------+------+---------------+------+---------+------+----------+-------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------------------+------+---------------+------+---------+------+----------+-------+
| 1 | SIMPLE | employee_by_range | ALL | NULL | NULL | NULL | NULL | 27912636 | NULL |
+----+-------------+-------------------+------+---------------+------+---------+------+----------+-------+
1 row in set (0.00 sec)
Почему количество строк разное?
test.employee_by_range
? - person eggyal   schedule 06.04.2016