Есть таблица employees с 300 024 записями.
В данной таблице есть колонка id с индексом PRIMARY UNIQUE.
Делаю запрос:
SELECT id from employees LIMIT 3;
Мне возвращается первые 3 строки.
Делаю запрос:
EXPLAIN SELECT id from employees LIMIT 3;
В полученной таблице, в колонке rows вижу значение - 299 822.
{
"table": {
"table_name": "employees",
"access_type": "index",
"key": "PRIMARY",
"used_key_parts": [
"id"
],
"key_length": "4",
"rows_examined_per_scan": 299822,
"rows_produced_per_join": 299822,
"filtered": "100.00",
"using_index": true,
"used_columns": [
"id"
]
}
Т.е. было просканировано 299 822 строк - почти вся таблица.
Объясните пожалуйста почему этот запрос просматривает так много записей?