Ad Widget

Collapse

Запрос в БД висит больше часа.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Alex_UUU
    Senior Member
    • Dec 2018
    • 541

    #1

    Запрос в БД висит больше часа.

    Коллеги, приветствую.
    Что-то поплохело заббиксу, стали копать, обнаружили в процессах несколько запросов примерно таких
    Code:
    SELECT p.eventid,p.objectid,p.clock,p.ns,p.name,p.severit y
    FROM problem p
    WHERE p.source='0' AND p.object='0' AND NOT EXISTS (
    SELECT NULL FROM functions f,items i,hosts_groups hgg
    LEFT JOIN rights r ON r.id=hgg.groupid AND r.groupid IN (13,49)
    WHERE p.objectid=f.triggerid AND f.itemid=i.itemid
    AND i.hostid=hgg.hostid GROUP BY i.hostid
    HAVING MAX(permission)<2 OR MIN(permission)
    IS NULL OR MIN(permission)=0)
    AND p.severity IN (2,3,4,5)
    AND NOT EXISTS (
    SELECT NULL FROM event_suppress es
    WHERE es.eventid=p.eventid) AND
    EXISTS (
    SELECT NULL FROM problem_tag
    WHERE p.eventid=problem_tag.eventid AND problem_tag.tag='Группа'
    AND UPPER(problem_tag.value) LIKE '%ОБЩИЙ%' ESCAPE '!')
    AND (p.r_eventid IS NULL OR p.r_clock>1613386170)
    ORDER BY p.eventid DESC LIMIT 1001
    Ну и в слоулоге они, конечно есть.

    Какое действие может генерить такой запрос?
    путем логических размышлений, пришли к выводу, что это дашборды, где стоит тег "содержит" значение. Поправил на "равно", а не "содержит". Вроде полегчало.
    Удивительно, что дашборд при этом отображается корректно, не зависает...

    Это баг или фича? И как поправить?

Working...