Появился вопрос, на который 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 отдельных простых запроса

Спустя 3 минуты, 18 секунд (1.03.2012 - 17:40) vitaly777 написал(а):
Цитата |
а как ты его спрашивал? прямо сунул два запроса в строку поиска? |
На мобильный гуглу позвонил.
Цитата |
для Mysql - первый для промышленных БД - второй |
Спасибо за ответ.. Но почему ?
Может есть ссылка.. ?
Спустя 1 минута, 29 секунд (1.03.2012 - 17:41) vitaly777 написал(а):
Цитата (inpost @ 1.03.2012 - 17:36) |
Ещё спорно, не быстрее было бы 2 отдельных простых запроса ![]() |
это в пользу первого варианта ?
или имелось в виду вообще без 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'); |
это укороченная маленькая часть всей процедуры :) без нее не обойтись..