|
|
|
|
|
для: tAleks
(21.09.2006 в 22:14)
| | Если размер таблицы mag_prices не слишком большой, то скорость должна быть одинаковая, если большой, то первый запрос должен выполняться быстрее. Вы можете вывести запросы в окно браузера и выполнить в консольном клиенте mysql - он выдаст время выполнение каждого из запросов. | |
|
|
|
|
|
|
| Я вот тут сегодня "наколдовал", получилось 2 варианта, результат выдают одинаковый:
"SELECT
mag_nmc.stock,
name,
colvo_osn,
unit_osn,
pvp.price AS pvp,
pkl.price AS pkl
FROM
mag_nmc
LEFT JOIN mag_prices AS pvp ON pvp.stock = mag_nmc.stock AND pvp.id_price_type = 6
LEFT JOIN mag_prices AS pkl ON pkl.stock = mag_nmc.stock AND pkl.id_price_type = 1
WHERE
mag_nmc.stock IN (SELECT stock_analogue FROM mag_nmc_analogues WHERE stock = ".$stock.")";
|
и такой
"SELECT
mag_nmc.stock,
name,
colvo_osn,
unit_osn,
pvp.price AS pvp,
pkl.price AS pkl
FROM
mag_nmc, mag_prices AS pvp, mag_prices AS pkl
WHERE
mag_nmc.stock IN (SELECT stock_analogue FROM mag_nmc_analogues WHERE stock = ".$stock.")
AND pvp.stock = mag_nmc.stock AND pvp.id_price_type = 6
AND pkl.stock = mag_nmc.stock AND pkl.id_price_type = 1";
|
Вопрос: Какой из этих запросов будет шустрей работать? А то ведть один полюбому надо будет грохнуть.... хотелось бы оставить тот, который быстрей.... | |
|
|
|
|