MySQL: Запрос данных из нескольких таблиц с видами

StackOverflow https://stackoverflow.com/questions/2884799

  •  04-10-2019
  •  | 
  •  

Вопрос

Я хочу создать страницу результатов запроса для простого поиска, и я не знаю, я должен ли я использовать представления в моей БД, было бы лучше, если бы я написал запрос в свой код с тем же синтаксисом, как я бы создал Посмотреть.

Какое лучшее решение для объединения 7 таблиц, когда я хочу построить модуль поиска для моей ведьмы сайта, имеет много пользователей и Pageloads? (Я ищу больше таблиц одновременно)

Это было полезно?

Решение

Если вы всегда используете все 7 таблиц, я думаю, что вы должны использовать представления. Будьте в курсе, что MySQL изменяет ваш оригинальный запрос при создании представления, поэтому ее всегда хорошая практика, чтобы сохранить ваш запрос в другом месте.

Кроме того, помните, что вы можете настроить запрос Cache Cache MySQL QURY VAR, чтобы он сохраняет больше данных, поэтому заставляет ваши запросы отвечать быстрее. Однако я бы предположил, что вы использовали другой метод для кэширования, как Memcached. Доплата MySQL поддерживает MEMCACHED, но я уверен, что вы можете реализовать его в слой приложений без проблем.

Удачи!

Другие советы

Вам было бы лучше, используя обычный запрос с присоединениями, а не видом. Виды в MySQL не оптимизированы. Убедитесь, что ваши таблицы правильно проиндексированы на полях, используемых в присоединениях

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top