один запрос или несклоко? (оптимиз) - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Thu, 28 Nov 2024 01:35:17 +0300 15, Это ничего не даст. Нужно хотя бы учитывать еще и число одновременных подключений к БД. <br> 14, в данном случае если создать представление (view), то оно будет работать только по алгоритму TEMPTABLE, тоесть будет создаваться временная таблица, поэтому значимого результата не добьется. https://visavi.net/topics/5730/124533 один запрос или несклоко? (оптимиз) Олег Thu, 25 Feb 2010 16:52:25 +0300 Сообщения https://visavi.net/topics/5730/124533 Кстати, а почему бы не проверить на практике? нагенерировать к примеру 10000 записей и проверить как быстрее =) чистый профит же https://visavi.net/topics/5730/124490 один запрос или несклоко? (оптимиз) ктулху Thu, 25 Feb 2010 15:50:41 +0300 Сообщения https://visavi.net/topics/5730/124490 ТС, лучше запрос, запрос, зпарос, а для упрощения сделай образ (VIEW) в самой БД, так легче код воспринимать <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> ; https://visavi.net/topics/5730/124480 один запрос или несклоко? (оптимиз) Анатолий Thu, 25 Feb 2010 15:29:39 +0300 Сообщения https://visavi.net/topics/5730/124480 Лучше делать подзапросами.Нечего ещё раз запрос посылать и чтот делать... подзапросом быстрее будет. https://visavi.net/topics/5730/122867 один запрос или несклоко? (оптимиз) Александр Sun, 21 Feb 2010 21:54:26 +0300 Сообщения https://visavi.net/topics/5730/122867 не, у меня к примеру в обменике, вывод категорий, сколько там файлов, и вес категории,<br> что бы не делать так:<br> (запрос на вывод категорий)<br> цикл(<br> (запрос на к_во файлов, аля вере пид = $array[id])<br> (запрос на вес файлов, аля вере пид = $array[id])<br> )<br> а сделать это в одном запросе ещё до цикла, типа<br> SELECT a.`name`, a.`id`, a.`ext`,<br> (SELECT COUNT(b.`id`) FROM `upload` b WHERE b.`type` = &#039;file&#039; AND b.`refid` = a.`id`) as `count_all`, <br> (SELECT SUM(c.`size`) FROM `upload` c WHERE c.`type` = &#039;file&#039; AND c.`refid` = a.`id`) as `size_all` FROM `upload` a WHERE a.`type` = &#039;dir&#039; ORDER BY a.`name` ASC<br> так же лучше будет? https://visavi.net/topics/5730/116460 один запрос или несклоко? (оптимиз) Александр Sat, 06 Feb 2010 05:34:44 +0300 Сообщения https://visavi.net/topics/5730/116460 10. <strong>Александр</strong>, не в том направлении копаете, я так понимаю вы в цикле хотите проверять какие-либо данные из бд, не лучше ли эти данные (точнее результаты данных) иметь уже там чтобы выводить их одним запросом.<br> Можно пойти другим путем и кэшировать все все результаты в обычный файл https://visavi.net/topics/5730/116441 один запрос или несклоко? (оптимиз) Вантуз-мен Sat, 06 Feb 2010 04:37:45 +0300 Сообщения https://visavi.net/topics/5730/116441 ну а если, примерно такой запрос, использовать с циклом, то есть было так:<br> (запрос)<br> while()<br> {<br> (запрос)<br> (запрос)<br> }<br> я сделал так:<br> (запрос, запрос, запрос)<br> while()<br> {<br> вывод<br> }<br> так лучше? https://visavi.net/topics/5730/116436 один запрос или несклоко? (оптимиз) Александр Sat, 06 Feb 2010 04:20:15 +0300 Сообщения https://visavi.net/topics/5730/116436 #6, они влияют на скорость выполнения запроса, при чем тут результаты, я о них ни чего не говорил?<br> Ладно проехали. https://visavi.net/topics/5730/116324 один запрос или несклоко? (оптимиз) ramzes Sat, 06 Feb 2010 01:17:26 +0300 Сообщения https://visavi.net/topics/5730/116324 7, лучше писать запросы по отдельности, либо использовать LEFT JOIN. Но я бы в данном случае советовал использовать несколько простых запросов. Один многотабличный запрос нужен там где результат выборки запроса из одной таблицы зависит от другой одной или несколько связующих таблиц. https://visavi.net/topics/5730/116100 один запрос или несклоко? (оптимиз) Олег Fri, 05 Feb 2010 20:51:22 +0300 Сообщения https://visavi.net/topics/5730/116100 Лучше уж грузить мускул чем PHP скрипт, мускул хоть можно на отдельный сервер вынести https://visavi.net/topics/5730/116088 один запрос или несклоко? (оптимиз) ктулху Fri, 05 Feb 2010 20:15:39 +0300 Сообщения https://visavi.net/topics/5730/116088 ramzes, причем тут шаблоны-то?))) Они никак не влияют на результ выборки) https://visavi.net/topics/5730/116084 один запрос или несклоко? (оптимиз) Олег Fri, 05 Feb 2010 20:06:05 +0300 Сообщения https://visavi.net/topics/5730/116084 3. <strong>Aligan</strong>, не перечитывал код, просто ответил на вопрос о количестве запросов, так что не знаю что &quot;В данном случае&quot; https://visavi.net/topics/5730/115777 один запрос или несклоко? (оптимиз) Артур Fri, 05 Feb 2010 03:59:48 +0300 Сообщения https://visavi.net/topics/5730/115777 А не лучше для этого шаблон использовать бредет?<br> Не очень силен но вроде они как раз для повторяющихся схожих запросов и создавались.. https://visavi.net/topics/5730/115775 один запрос или несклоко? (оптимиз) ramzes Fri, 05 Feb 2010 03:58:16 +0300 Сообщения https://visavi.net/topics/5730/115775 2, чем же? В данном случае создается временная таблица, и сложность запроса увеличивается. https://visavi.net/topics/5730/115769 один запрос или несклоко? (оптимиз) Олег Fri, 05 Feb 2010 03:53:29 +0300 Сообщения https://visavi.net/topics/5730/115769 Один запрос естественно лучше, а вообще, сугубо относительный вопрос https://visavi.net/topics/5730/115758 один запрос или несклоко? (оптимиз) Артур Fri, 05 Feb 2010 02:43:55 +0300 Сообщения https://visavi.net/topics/5730/115758