A NOTE has been added to this issue. 
====================================================================== 
http://dbmail.org/mantis/view.php?id=823 
====================================================================== 
Reported By:                waza123
Assigned To:                
====================================================================== 
Project:                    DBMail
Issue ID:                   823
Category:                   IMAP daemon
Reproducibility:            always
Severity:                   minor
Priority:                   normal
Status:                     new
target:                      
====================================================================== 
Date Submitted:             22-Dec-09 00:21 CET
Last Modified:              22-Dec-09 12:37 CET
====================================================================== 
Summary:                    Slow query
Description: 
Why imap_headerinfo() php function is so slow ?

MySQL slow query logs:

# Time: 091222  1:18:10
# u...@host: dbmail[dbmail] @ localhost []
# Query_time: 28  Lock_time: 0  Rows_sent: 0  Rows_examined: 5581190

SELECT m.message_idnr, n.headername, v.headervalue FROM dbmail_header h
JOIN dbmail_messages m ON h.physmessage_id=m.physmessage_id JOIN
dbmail_headername n ON h.headername_id=n.id JOIN dbmail_headervalue v ON
h.headervalue_id=v.id WHERE m.mailbox_idnr = 21 AND m.message_idnr BETWEEN
755013 AND 779875 AND lower(n.headername)  IN
('date','to','cc','from','subject','x-priority','importance','priority','content-type');


See, query time: 28 seconds.. wtf ? thanks.
====================================================================== 

---------------------------------------------------------------------- 
 (0002954) waza123 (reporter) - 22-Dec-09 00:23
 http://dbmail.org/mantis/view.php?id=823#c2954 
---------------------------------------------------------------------- 
More info:

dbmail_header table row count: 6,966,169
size in mb: 643.9 MiB 

---------------------------------------------------------------------- 
 (0002955) waza123 (reporter) - 22-Dec-09 02:01
 http://dbmail.org/mantis/view.php?id=823#c2955 
---------------------------------------------------------------------- 
php 5.2.8 

---------------------------------------------------------------------- 
 (0002956) waza123 (reporter) - 22-Dec-09 02:01
 http://dbmail.org/mantis/view.php?id=823#c2956 
---------------------------------------------------------------------- 
dbmail latest git 

---------------------------------------------------------------------- 
 (0002957) waza123 (reporter) - 22-Dec-09 02:42
 http://dbmail.org/mantis/view.php?id=823#c2957 
---------------------------------------------------------------------- 
This query also slow:

SELECT message_idnr,envelope FROM dbmail_envelope e JOIN dbmail_messages m
ON m.physmessage_id=e.physmessage_id WHERE m.mailbox_idnr = 21 AND
message_idnr BETWEEN 707649 AND 723732;


Query took 2.9010 sec

Server load: 0-5 % cpu 

---------------------------------------------------------------------- 
 (0002958) waza123 (reporter) - 22-Dec-09 02:44
 http://dbmail.org/mantis/view.php?id=823#c2958 
---------------------------------------------------------------------- 
I added INDEX for message_idnr table: dbmail_envelope , now query very fast
%) 

---------------------------------------------------------------------- 
 (0002959) paul (administrator) - 22-Dec-09 11:12
 http://dbmail.org/mantis/view.php?id=823#c2959 
---------------------------------------------------------------------- 
Please explain your last statement, because there is no message_idnr field
on the dbmail_envelope table. 

---------------------------------------------------------------------- 
 (0002960) waza123 (reporter) - 22-Dec-09 12:37
 http://dbmail.org/mantis/view.php?id=823#c2960 
---------------------------------------------------------------------- 
i mean: physmessage_id 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
22-Dec-09 00:21  waza123        New Issue                                    
22-Dec-09 00:23  waza123        Note Added: 0002954                          
22-Dec-09 02:01  waza123        Note Added: 0002955                          
22-Dec-09 02:01  waza123        Note Added: 0002956                          
22-Dec-09 02:42  waza123        Note Added: 0002957                          
22-Dec-09 02:44  waza123        Note Added: 0002958                          
22-Dec-09 11:12  paul           Note Added: 0002959                          
22-Dec-09 12:37  waza123        Note Added: 0002960                          
======================================================================

_______________________________________________
Dbmail-dev mailing list
Dbmail-dev@dbmail.org
http://mailman.fastxs.nl/cgi-bin/mailman/listinfo/dbmail-dev

Reply via email to