У меня есть статьи, категории и многие-многие отношения между ними.Отношение очень простое, это просто таблица с полями (articleId, categoryId) и составным уникальным индексом.
Это около 100 000 статей и 30 категорий.Каждая статья имеет не более 3 категорий.Я могу удалить таблицу соединений и добавить вместо нее столбцы categoryId1, categoryId2, categoryId3.
Предыдущий запрос был:
select * from articles join a2c on (articles.id = a2c.articleId) where a2c.categoryId = N
Не так:
select * from articles where categoryId1=N or categoryId2=N or categoryId3=N
Что делатьвы думаете о такой оптимизации?Какие правильные индексы следует добавить для столбцов categoryIdN?