Индексы в базе данных - ключ к оптимизации / Что это? Для чего нужны. Илья Хохлов
Происшествие с индексом
Происшествие с индексом. Ответ Друзья, всем привет! 👋 С вами Костя Андронов 🙂 В понедельник мы опубликовали пост с интересной ситуацией, которую я показывал на одной из практик курса «Оптимизация Oracle SQL». Несмотря на идеальные условия для применения индекса (селективность предиката — всего 1,6%), Oracle выбирает Table Access Full вместо Index Range Scan 😱 Разбираемся, почему это произошло. 📌 Как Oracle выбирает метод доступа к данным? На этапе hard-parse оптимизатор строит планы с разными методами доступа и оценивает их «стоимость» для конкретного запроса. Получается, он решил, что обойти всю таблицу «дешевле», чем использовать индекс...
Зачем нужен Index Skip Scan
Зачем нужен Index Skip Scan? Друзья, всем привет! 👋 С вами Костя Андронов, и сегодня у нас технический пост. Опять кусочек с нашей практики, на этот раз про индексы. Вопрос, который прозвучал от студента, довольно частый и важный: а зачем вообще нужен Index Skip Scan? Можно ли вместо него использовать Index Full Scan, и есть ли от этого реальная польза? 🤔 Мы публикуем только часть - с самим вопросом. Советую вам не просто прослушать, а немного поразмышлять над этим: "А почему так? Действительно, а зачем нужен Index Skip Scan? И как этот проход устроен?" 🧐 К слову, это одни из тех вопросов, которые часто встречаются на собеседованиях в блоке про оптимизацию запросов...