MySQL: запрос данных из нескольких таблиц с представлениями - PullRequest
0 голосов
/ 21 мая 2010

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

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

Ответы [ 2 ]

4 голосов
/ 22 мая 2010

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

2 голосов
/ 22 мая 2010

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

Кроме того, помните, что вы можете настроить кэш запросов mysql env var, чтобы он хранил больше данных, поэтому ваши запросы отвечали быстрее. Тем не менее, я бы предположил, что вы использовали какой-то другой метод для кэширования, например memcached. Платная версия mysql изначально поддерживает memcached, но я уверен, что вы можете реализовать ее на уровне приложений без проблем.

Удачи!

...