90% случаях выбирают по user_id
Как лучше организовать первичный ключ:
1. Добавить колонку id, которая в логике никак не используется + индекс на user_id
2. Составной первичный ключ user_id + product_id, но добавить отдельный индекс на user_id всёравно надо будет?
3. Вообще не использовать первичный ключ и ограничится индексом на user_id
почитайте про foreign key и связи таблиц
если представить что сами объекты лежат в другой базе, на другом сервере и размышлять в рамках представленных вариантов. Что лучше выбрать?
по продукту отдельно поиск или всегда с юзер?
поиск только по юзеру, колонки другие есть, но индекс там не требуется
2 и не добавлять отдельный индекс на user_id
Не нужно добавлять на отдельную колонку из составного праймари? Я где-то читал что составные только в полном составе работают, правда давно
работают, но только в том порядке как указаны поля те user+product и product+user это разные индексы
Обсуждают сегодня