действительно, стало лучше 
но в слоуквери теперь ловлю:
1 место
вылечилось (ну вроде получше стало)
2 место
чаще всего это в:
triggers.inc.php
и
3 место
upd. становятся "медленными" когда 6-7+ клиентов в веб-интерфейсе сидит... если залогиненых 1-2, то в нашем случае уже наблюдается прогресс - 60-80% мускул стал потреблять

но в слоуквери теперь ловлю:
1 место

Code:
SELECT DISTINCT n.nodeid, n.name as node_name, h.hostid, h.host, min(r.permission) as permission, ug.userid FROM hosts h LEFT JOIN hosts_groups hg ON hg.hostid=h.hostid LEFT JOIN groups g ON g.groupid=hg.groupid LEFT JOIN rights r ON r.id=g.groupid LEFT JOIN users_groups ug ON ug.usrgrpid=r.groupid and ug.userid=800800000000013 LEFT JOIN nodes n ON (h.hostid div 100000000000000)=n.nodeid WHERE (h.hostid div 100000000000000) in (8) GROUP BY h.hostid,n.nodeid,n.name,h.host,ug.userid ORDER BY n.name,n.nodeid, h.host, permission, ug.userid;
create index rights_test on rights(id);
2 место
чаще всего это в:
triggers.inc.php
PHP Code:
if(!empty($hostids)){
$sql_where.= ' AND '.DBcondition('i.hostid',$hostids);
}
$sql = 'SELECT /*1*/ DISTINCT t.triggerid '.
' FROM triggers t, functions f, items i '.
' WHERE t.triggerid=f.triggerid '.
' AND f.itemid=i.itemid'.
' AND '.DBcondition('i.hostid',$available_hosts,true).
$sql_where;
$db_triggers = DBselect($sql);
while($trigger = DBfetch($db_triggers)){
$denied_triggers[] = $trigger['triggerid'];
PHP Code:
if(!empty($denied_triggers)){
$sql_where.= ' AND '.DBcondition('t.triggerid',$denied_triggers,true);
}
$sql = 'SELECT /*2*/ DISTINCT t.triggerid '.
' FROM triggers t, functions f, items i '.
' WHERE t.triggerid=f.triggerid '.
' AND f.itemid=i.itemid'.
$sql_where;
$db_triggers = DBselect($sql);
while($trigger = DBfetch($db_triggers)){
$result[$trigger['triggerid']] = $trigger['triggerid'];
Code:
SELECT DISTINCT t.triggerid FROM triggers t, functions f, items i WHERE t.triggerid=f.triggerid AND f.itemid=i.itemid AND (t.triggerid NOT IN (800800000013006,....................,800800000169749,800800000169750,800800000169751));
Code:
SELECT DISTINCT u.userid, MAX(s.lastaccess) as lastaccess, MAX(u.autologout) as autologout, s.status FROM users u LEFT JOIN sessions s ON s.userid=u.userid AND s.status=0 WHERE (u.userid div 100000000000000) in (8) GROUP BY u.userid,s.status
upd. становятся "медленными" когда 6-7+ клиентов в веб-интерфейсе сидит... если залогиненых 1-2, то в нашем случае уже наблюдается прогресс - 60-80% мускул стал потреблять
Comment