It seems some of my last posts are gone with the new forum update. OK, here I will post my current issue again.
Since I have upgraded to 1.7 (currently 1.7.3) osticket is very slow. Sometimes we have to wait 10 seconds and more. Sometimes even 30 sec. and more. This is very frustrating. Here are some queries from mysql taking a long time:
# Time: 131209 8
# User@Host: wticket @ localhost
# Query_time: 16.504771 Lock_time: 0.000127 Rows_sent: 0 Rows_examined: 78143119
SET timestamp=1386574219;
DELETE FROM ost_file WHERE id NOT IN (SELECT DISTINCT(file_id) FROM (SELECT file_id FROM ost_ticket_attachment UNION ALL SELECT file_id FROM ost_canned_attachment UNION ALL SELECT file_id FROM ost_faq_attachment) still_loved) AND `ft` = "T";
# Time: 131209 8
# User@Host: wticket @ localhost
# Query_time: 35.784333 Lock_time: 0.000135 Rows_sent: 0 Rows_examined: 78143119
SET timestamp=1386574298;
DELETE FROM ost_file WHERE id NOT IN (SELECT DISTINCT(file_id) FROM (SELECT file_id FROM ost_ticket_attachment UNION ALL SELECT file_id FROM ost_canned_attachment UNION ALL SELECT file_id FROM ost_faq_attachment) still_loved) AND `ft` = "T";
# Time: 131209 8
# User@Host: wticket @ localhost
# Query_time: 35.315714 Lock_time: 0.000136 Rows_sent: 0 Rows_examined: 78143119
use wticket;
SET timestamp=1386575497;
DELETE FROM ost_file WHERE id NOT IN (SELECT DISTINCT(file_id) FROM (SELECT file_id FROM ost_ticket_attachment UNION ALL SELECT file_id FROM ost_canned_attachment UNION ALL SELECT file_id FROM ost_faq_attachment) still_loved) AND `ft` = "T";
# Time: 131209 8
# User@Host: wticket @ localhost
# Query_time: 12.595162 Lock_time: 0.000188 Rows_sent: 1 Rows_examined: 234558
SET timestamp=1386575656;
SELECT count(open.ticket_id) as open, count(answered.ticket_id) as answered ,count(overdue.ticket_id) as overdue, count(assigned.ticket_id) as assigned, count(closed.ticket_id) as closed FROM ost_ticket ticket LEFT JOIN ost_ticket open
ON (open.ticket_id=ticket.ticket_id
AND open.status='open'
AND open.isanswered=0
) LEFT JOIN ost_ticket answered
ON (answered.ticket_id=ticket.ticket_id
AND answered.status='open'
AND answered.isanswered=1) LEFT JOIN ost_ticket overdue
ON (overdue.ticket_id=ticket.ticket_id
AND overdue.status='open'
AND overdue.isoverdue=1) LEFT JOIN ost_ticket assigned
ON (assigned.ticket_id=ticket.ticket_id
AND assigned.status='open'
AND assigned.staff_id=2) LEFT JOIN ost_ticket closed
ON (closed.ticket_id=ticket.ticket_id
AND closed.status='closed' ) WHERE (ticket.staff_id=2 OR ticket.dept_id IN(1,3,4) );
# Time: 131209 8
# User@Host: wticket @ localhost
# Query_time: 10.094246 Lock_time: 0.000217 Rows_sent: 1 Rows_examined: 220038
SET timestamp=1386575693;
SELECT count(open.ticket_id) as open, count(answered.ticket_id) as answered ,count(overdue.ticket_id) as overdue, count(assigned.ticket_id) as assigned, count(closed.ticket_id) as closed FROM ost_ticket ticket LEFT JOIN ost_ticket open
ON (open.ticket_id=ticket.ticket_id
AND open.status='open'
AND open.isanswered=0
) LEFT JOIN ost_ticket answered
ON (answered.ticket_id=ticket.ticket_id
AND answered.status='open'
AND answered.isanswered=1) LEFT JOIN ost_ticket overdue
ON (overdue.ticket_id=ticket.ticket_id
AND overdue.status='open'
AND overdue.isoverdue=1) LEFT JOIN ost_ticket assigned
ON (assigned.ticket_id=ticket.ticket_id
AND assigned.status='open'
AND assigned.staff_id=8) LEFT JOIN ost_ticket closed
ON (closed.ticket_id=ticket.ticket_id
AND closed.status='closed' ) WHERE (ticket.staff_id=8 OR ticket.dept_id IN(3) );
Any help is much appreciated.