Thursday, 15 April 2010

Думаете, видели поистине огромные MySQL запросы? Ошибаетесь.

Вот такое чудо выдернул утром с одной CMS, нещадно насиловавшей MySQL: http://paste.org/pastebin/view/17403

10 comments:

  1. All your brains are belongs to us =D

    ReplyDelete
  2. Ужос... это наверняка снова всеми любимый битрикс?

    ReplyDelete
  3. не-а=) по данным от клиента, это был самописный SEO скрипт :)

    ReplyDelete
  4. Подробности: http://forum.cs-cart.com/showthread.php?t=16529

    У ЦС-Карта дела неплохо идут, оптимизируют код в основном после первичных продаж ;)

    ReplyDelete
  5. просто у вас серваки дохлые )

    ReplyDelete
  6. 2tl, мы не используем "дохлые серваки", никогда.

    Машина была на i7 975/12гб/база на SSD Supertalent. Да и дело тут не в машине - у MySQL баг при обработке таких запросов, подтвержденный в официальном bt.

    ReplyDelete
  7. Это скрипт магазина CS-Cart при включенном модуле Seo-names. Я виновник торжества.

    ReplyDelete
  8. Иван, а как разработчики отнеслись к тому, что их скрипт убил MySQL?

    У нас вполне типовая и очень популярная конфигурация (Debixn amd64/MySQL 5.0), крайне странно, что они на ней не тестировали скрипт.

    ReplyDelete
  9. Пока никак не отнеслись. Сказали что в версии 2.0.14 (у меня пока 2.0.12)немного оптимизировали нагрузку на БД при этом модуле. Но я его вырубил нафиг, давно хотел, но не решался.

    ReplyDelete
  10. Мы уже проводим изменения в seo addon с целью значительного снижения количества дополнительных запросов к базе.

    Поиск по большому количеству фильтров стал намного быстрее в 2.14

    (поясню: много запросов к seo_names - это сео аддон, длинные запрос к products - это когда пользователь выбрал в поиске много значений фильтров)

    ReplyDelete

Note: only a member of this blog may post a comment.