[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Какой запрос лучше ?
vitaly777
Всем привет!
Появился вопрос, на который Google не дал ответа..
Какой вариант лучше ?

1. вариант

SELECT `user`
FROM table_users
WHERE table_users.`id_user` = 1
INTO @user_field;

SELECT `price`, @user_filed
FROM table_prices
WHERE id_price = 1;

2. вариант

SELECT `price`, (SELECT `user` FROM table_users WHERE table_users.`id_user` = 1) AS user_field
FROM table_prices
WHERE id_price = 1;

Для меня первый вариант намного "красивее".. Т.е. собрать сначала данные в переменные.. и потом вывести
одним SELECTом.
Не падает ли при таких (1.вариант) запросах скорость.. ?

Спасибо!



Спустя 6 минут, 25 секунд (1.03.2012 - 15:25) RCuPeR написал(а):
Кстати, так же интересует данный вопрос.

Мне кажется, второй вариант будет обрабатываться быстрее. Ведь, в этом случае, ты дергаешь базу один раз и она там делает все, что ей угодно, в отличие от первого варианта, когда ты трогаешь базу два раза.

Спустя 2 минуты, 34 секунды (1.03.2012 - 15:27) vitaly777 написал(а):
Цитата (RCuPeR @ 1.03.2012 - 15:25)
Мне кажется, второй вариант будет обрабатываться быстрее. Ведь, в этом случае, ты дергаешь базу один раз и она там делает все, что ей угодно, в отличие от первого варианта, когда ты трогаешь базу два раза.

Это если из PHP запрашивать..

у меня в PROCEDURE эти запросы..

Спустя 1 час, 55 минут, 27 секунд (1.03.2012 - 17:23) caballero написал(а):
Цитата
Появился вопрос, на который Google не дал ответа..

а как ты его спрашивал? прямо сунул два запроса в строку поиска?
Цитата
Какой вариант лучше ?

для Mysql - первый для промышленных БД - второй

Спустя 13 минут, 23 секунды (1.03.2012 - 17:36) inpost написал(а):
Ещё спорно, не быстрее было бы 2 отдельных простых запроса smile.gif

Спустя 3 минуты, 18 секунд (1.03.2012 - 17:40) vitaly777 написал(а):
Цитата
а  как  ты  его  спрашивал?  прямо  сунул  два запроса  в  строку  поиска?

На мобильный гуглу позвонил.

Цитата
для Mysql  - первый для  промышленных  БД - второй

Спасибо за ответ.. Но почему ?
Может есть ссылка.. ?

Спустя 1 минута, 29 секунд (1.03.2012 - 17:41) vitaly777 написал(а):
Цитата (inpost @ 1.03.2012 - 17:36)
Ещё спорно, не быстрее было бы 2 отдельных простых запроса smile.gif

это в пользу первого варианта ?

или имелось в виду вообще без PROCEDURE..

Спустя 22 минуты, 49 секунд (1.03.2012 - 18:04) inpost написал(а):
вообще без процедур. Тупо:
mysql_query('запрос1');
mysql_query('запрос2');

Спустя 2 минуты, 51 секунда (1.03.2012 - 18:07) vitaly777 написал(а):
Цитата (inpost @ 1.03.2012 - 18:04)
вообще без процедур. Тупо:
mysql_query('запрос1');
mysql_query('запрос2');

это укороченная маленькая часть всей процедуры :) без нее не обойтись..
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.