tgoop.com/abc_for_it/1483
Create:
Last Update:
Last Update:
Это частый вопрос с собеса, так что запоминаем. Многие отвечают в духе «ну, индексами пользоваться» — и на этом останавливаются.
Не юзать SELECT *
Возьми только те колонки, которые нужны. Это банальщина, но 90% забывают.
Индексы ≠ серебряная пуля
Да, индексы ускоряют WHERE, JOIN, ORDER BY. Но если их напихать бездумно — вставка и апдейты начнут лагать.
Смотреть на планы выполнения (EXPLAIN)
База сама подсказывает, где у тебя узкое место. Но 80% кандидатов никогда не открывали EXPLAIN.
JOIN-ить с умом
Иногда лучше переписать запрос, чем тащить 5 таблиц сквозь адские join’ы.
Кэшировать, если можно
Иногда выгоднее закэшить результат, чем гонять один и тот же тяжёлый запрос.
На собесе важно показать, что ты понимаешь, как база работает изнутри
#ликбез
