sarkisssik
@sarkisssik

Пара вопросов по индексам SQL?

Доброго времени. В базе есть два составных индекса для выборки объявлений : всех объявлений и вип(премиум).
Вопросы:
5f4302a0b4af4af092b86f8d21897cec.PNG
  1. Нужно ли дублировать во втором индексе колонки, если они уже есть в первом индексе ?
  2. Колонки для индекса писал все, что в запросе находятся (после where и order by). Правильно ли это или можно только пару выбрать ?
  3. Порядок колонок составлял на основе подсчета count(*) для каждой колонки и выбирал среднее значение по ней. Правильно ли?
  4. Правильно ли я понял, что если выборка используется по одному полю из базы, а индекс у нас составной, то, в таком случае, индекс не учитывается ?
  5. В выборке, если используется оператор || , то индекс не учитывается. Почему ?
  6. Нужно ли добавлять id_advert в индексы ?

Спасибо за развернутые ответы
  • Вопрос задан
  • 128 просмотров
Пригласить эксперта
Ответы на вопрос 1
qonand
@qonand
Software Engineer
Что бы корректно ответить на Ваши вопросы - нужно понимать специфику Вашего проекта, что в нем делается и т.п. Поэтому либо наймите опытного человека который Вас сможет проконсультировать, либо разберитесь с тем как устроены и работают индексы (вот кстати неплохая и понятная статья ). Так же рекомендую использовать Explain
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы