Количество строк COUNT() и EXPLAIN становится другим

В 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)

Почему количество строк разное?


person Vipin Jain    schedule 06.04.2016    source источник
comment
Какой механизм хранения использует test.employee_by_range?   -  person eggyal    schedule 06.04.2016
comment
innodb используется для этой таблицы   -  person Vipin Jain    schedule 06.04.2016