Индекс может ускорить чтение, если позволяет обработать существенно меньше данных или избежать сортировки. Наличие индекса не означает, что любой SELECT станет быстрее.
Что можно сказать про скорость чтения при наличии индекса?
Индекс может ускорить чтение, если позволяет обработать существенно меньше данных или избежать сортировки. Наличие индекса не означает, что любой SELECT станет быстрее.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Индекс может ускорить чтение, если позволяет обработать существенно меньше данных или избежать сортировки. Наличие индекса не означает, что любой SELECT станет быстрее.
СУБД оценивает избирательность, стоимость доступа к страницам и актуальную статистику. При чтении большой доли таблицы последовательный проход может выиграть у множества случайных обращений. Покрывающий индекс иногда уменьшает обращения к таблице, но его применимость зависит от СУБД и состояния данных. Сравнивайте реальные планы и задержки на типичных параметрах.