Mysql объединяет несколько столбцов categoryId с условием ИЛИ - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть статьи, категории и многие-многие отношения между ними.Отношение очень простое, это просто таблица с полями (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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...