1. SQL / Говнокод #7363

    −852

    1. 1
    2. 2
    3. 3
    4. 4
    SELECT DISTINCT relation.itemid, relation.catid, title, owner, image, background, icon, metadesc, publish_up FROM `mh_sobi2_cat_items_relations` AS relation LEFT JOIN
     `mh_sobi2_item` AS items ON relation.itemid = items.itemid WHERE (`published` = '1' AND (relation.catid > 1) AND (`publish_down` > '2011-07-28 05:11:50' OR `publish_
    down` = '0000-00-00 00:00:00' ) AND items.itemid IN(228 , 2091 , 4532 , 4843 , 5255 , 5583 , 13 , 15 , 3553 , 40 , 41 ... еще ~ 5000 элементов) 
    GROUP BY items.itemid ORDER BY items.publish_up DESC  LIMIT 0, 12;

    Такой вот запрос формирует компонент для joomla который называется sobi2

    Запостил: dron, 28 Июля 2011

    Комментарии (10) RSS

    • это ж генерированный, ему можно. вы бы еще выложили дебаг-аутпут какого-нибудь хайбернейта
      Ответить
      • вторичный продукт же
        кто сдаёт продукт вторичный - тот питается отлично
        Ответить
      • Ага, а потом хостеры присылают письмо (Ваш сайт перегружают базу данных, мы отключили ваш сайт) ...
        Джумла такая джумла ...
        Ответить
        • Собсна и наткнулся когда полез искать, какая сволочь мускуль на 75 секунд вешает
          Ответить
          • собсна кешировать нада, либо отказаться от всяких ормов и ручками писать все скулы (впрочем, кешировать все равно придется)
            Ответить
            • Даже в таком варианте наверняка можно и генерируемое улучшить, оно же не само генерируется. Если, например, занести ИДшники из списка во временную таблицу и джойнить к ней, должно быть быстрее.
              Ответить

    Добавить комментарий