MySQL: Запрос данных из нескольких таблиц с видами
Вопрос
Я хочу создать страницу результатов запроса для простого поиска, и я не знаю, я должен ли я использовать представления в моей БД, было бы лучше, если бы я написал запрос в свой код с тем же синтаксисом, как я бы создал Посмотреть.
Какое лучшее решение для объединения 7 таблиц, когда я хочу построить модуль поиска для моей ведьмы сайта, имеет много пользователей и Pageloads? (Я ищу больше таблиц одновременно)
Решение
Если вы всегда используете все 7 таблиц, я думаю, что вы должны использовать представления. Будьте в курсе, что MySQL изменяет ваш оригинальный запрос при создании представления, поэтому ее всегда хорошая практика, чтобы сохранить ваш запрос в другом месте.
Кроме того, помните, что вы можете настроить запрос Cache Cache MySQL QURY VAR, чтобы он сохраняет больше данных, поэтому заставляет ваши запросы отвечать быстрее. Однако я бы предположил, что вы использовали другой метод для кэширования, как Memcached. Доплата MySQL поддерживает MEMCACHED, но я уверен, что вы можете реализовать его в слой приложений без проблем.
Удачи!
Другие советы
Вам было бы лучше, используя обычный запрос с присоединениями, а не видом. Виды в MySQL не оптимизированы. Убедитесь, что ваши таблицы правильно проиндексированы на полях, используемых в присоединениях