Автор Тема: Эффективное использование БД в веб-приложениях  (Прочитано 3167 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
Не уверен, что пишу пост в правильный раздел, но мне кажется так как вопрос связан именно с веб-приложениями для ведения БД (а я пишу на Perl), тема будет уместнее здесь.

Исходя из не очень удачного опыта разработки одного из своих сайтов мне кажется что использование LEFT JOIN для  объединения нескольких таблиц при выборке не очень эффективно.

Собственно, вопрос следующий. Прав ли я, и насколько широко используется LEFT JOIN при выборке на информационных ресурсах со средним и большим объёмом информации (от 500 до 1000 текстов и от 1000 до 10000). Есть ли различие по скорости выполнения между LEFT JOIN и обычной выборкой из двух таблиц: FROM table1, table2.

Будет ли эффективнее выполнения двух отдельных запросов на выборку и объединения результатов уже в программе?
 BlueJacking среди нас

Оффлайн KiLLjoY aka SerZH

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 45
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Лично моё мненине таково: "кесарю кесарево"... т.е. БД должна выполнять свои функции, а веб-приложение свои. По возможности пользуйтесь INNER JOIN. LEFT OUTER JOIN действительно занимает больше времени. т.к. это объединение подразумевающее отсутствие каких-либо полей. Большое количество однотипных запросов только ещё больше загрузит БД. если есть возможность выполнить всё одним запросом - почему нет. Вопрос в другом - насколько оптимизировано ваше приложение, может использует какие-то ёмкие модули. Поясните что вы имеете под обычной выборкой из двух таблиц, ведь они же по каким-то полям должны быть связаны? И насколько оптимизирована сама структура вашей БД?

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
Потихоньку разбираюсь в теме. Очень помогает ман по EXPLAIN
 BlueJacking среди нас

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28