[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Самый большой запрос/сложный
Страницы: 1, 2, 3, 4, 5, 6
linker
Шустро работает - это как? Я уверен на 100%, что денормализация и сокращение всевозможных полей, плюс затирание не использующих индексов конструкций HAVING, перекладывание части работы на PHP - даст куда более шустрости.

_____________
Gear Framework
Gear Framework на Github
sadon
код битрикса не смотрели? cool.gif
kirik
Ох мускуль не любит вложенные запросы smile.gif
Блин, у меня запросы на пару джоинов с идеальным EXPLAIN тупить умудряются, а тут такой запрос, и "Работает очень шустро"...

Oyeme озадачил.. мне и "похвастаться" нечем.. если все запросы любого проекта собрать воедино - меньше получится smile.gif
linker
sadon
Нет, не видел ни разу нормально зануленных релизов, но знаю, какая жопа этот битрикс.

_____________
Gear Framework
Gear Framework на Github
Guest
Эли4ка
Внутренняя интранет система мобильной компании.
Oyeme
Guest это я
dadli
Oyeme
тебе явно нравится сложност, ето видно и из верхного две поста тоже rolleyes.gif

_____________


когда чарли чаплин принимал участие в конкурсе: "клон чарли чаплинов", то чарли занимал третю позицию.

Oyeme
Дело в том что,эта конструкция была написана как раз на php.Обработка данных выливалась в десятки секунд.

Когда работают в системе десятки сотен человек,и каждый делает запросы на этот раздел.Нагружалась вся система,и всё ужасно тормозило.

Один запрос,делает всю работу.
Максимально всю логику отдать на базу данных.Тремя потоками данные обрабатываются в секунды.


П.С
На самом деле создавая этот топик,я надеялся что каждый выложит,самый для него сложный/огромный запрос.Было бы интересно посмотреть. smile.gif
linker
Oyeme
smile.gif чем проще запрос тем лучше, если бы тот же фейсбук или вконтакт юзал бы такие вот запросы как у тебя, то они бы и минуты не продержались.

_____________
Gear Framework
Gear Framework на Github
ApuktaChehov
Мой самый сложный:
                                             SELECT 
op.order_id,
o.id,
o.cntpt,
o.gen_expens,
o.order_cost,
o.cur_payment,
o.payment_type,
o.date_form,
o.death_line,
o.status,
designer.date_start,
designer.date_utv,
designer.date_end,
designer.contractor,
users.user_name,
ctp.date_start AS ctp_date_start,
ctp.date_end AS ctp_date_end,
user_ctp.user_name AS ctp_user_name
FROM `order_productions` op, `order` o
LEFT JOIN `designer`
ON designer.order_id = o.id
LEFT JOIN `users`
ON designer.contractor = users.id
LEFT JOIN `ctp`
ON ctp.order_id = o.id
LEFT JOIN `users` AS user_ctp
ON ctp.contractor = user_ctp.id
WHERE op.prod_name LIKE '%". mysql_real_escape_string($str) ."%'
AND o.id = op.order_id
AND order.". mysql_real_escape_string($cell) ." LIKE '%". mysql_real_escape_string($str) ."%'
AND o.user_id = '". (int)$mngr ."'
GROUP by o.id DESC
LIMIT
" . $limit . ", 20


а еще самый страшный
                                DELETE `order_productions`, `prepress`, `press`, `postpress`
FROM `order_productions`
LEFT JOIN `prepress`
ON prepress.order_id = order_productions.order_id
AND prepress.prod_id = order_productions.prod_id
LEFT JOIN `press`
ON press.order_id = order_productions.order_id
AND press.prod_id = order_productions.prod_id
LEFT JOIN `postpress`
ON postpress.order_id = order_productions.order_id
AND postpress.prod_id = order_productions.prod_id
WHERE order_productions.prod_id > '". ( count($xml->prod_list[0]->prod) - 1 ) ."'
AND order_productions.order_id = '". $order_id ."'


_____________
Быстрый ответ:

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