Why use messageblks? Well, for one reason, mysql has a limit on the record
size so a split-up is necessary anyway. The system was chosen to handle big
messages in chunks.

----- Original Message -----
From: "Sam Przyswa" <[EMAIL PROTECTED]>
To: <dbmail@dbmail.org>
Sent: Tuesday, September 24, 2002 3:52 PM
Subject: RE: [Dbmail] Imapd is slow as hell


> Micah Stevens ([EMAIL PROTECTED]) wrote:
> >
> >Just a note, on your query comments, although I'm not arguing with your
> >basic point, it's always been my understanding that SELECT statements
that
> >use '*' instead of stating field names are slower. If you don't specify
the
> >field names the database has to spend time figuring out what they are,
but
> >if you name them all it has to do it error if it can't find the name.
> >
> >In practice I've noticed it to be only marginally faster to explicitly
name
> >the fields rather than use the '*' wildcard. Not really noticeable unless
> >you're doing tons of SELECT statements.
>
> Either or not use wildcards it should be faster to get the header in one
query
> instead of five, I think.
>
> >Back to the point of your mail though: Is it faster to make one big
> >conglomerate SQL statement that takes the database longer to parse? If
it's
> >the difference between one connection, and two, I doubt it, but the more
> >you slim things down the better. That's for sure.
>
> If the message is stored directly in "messages" instead of "messages"
> + "messageblks" the query look like:
>
> "SELECT * FROM messages WHERE message_idnr = <msg_nbr> AND status<2 AND
unique_id !
> = '' AND mailbox_idnr = <mbox>"
>
> ...or for exemple:
>
> "SELECT from,to,subject,seen_flag FROM messages WHERE message_idnr =
<msg_nbr> AND
> status<2 AND unique_id != '' AND mailbox_idnr = <mbox>"
>
> My second question: why to use the extra table messageblks to store the
message ?
>
> Thanks for spend your time to reply to my questions.
>
> Sam.
>
> >At 03:26 AM 9/24/2002 +0200, you wrote:
> >>Hi,
> >>
> >>We have noticed that and make some tests with several Webmail and mail
> >>clients as Netscape, Outlook, vs courier-imap with the same mail
> >>clients.
> >>
> >>First conclusions the PHPs' webmails are very slow except Squirrelmail
> >>because it use its own imap libraries instead of PHP-IMAP. But it's true
> >>Courier-IMAP it's much faster than dbmail-imap, we have add the mysql
> >>indexes as explained in this list, tuned the mysql config and got some
> >>improvements but never too fast as courier-imap.
> >>
> >>Then we have put the trace_level to 5 and make the same tests and we
> >>have noticed that to get each mail header dbmail-imap need 4 or 5
> >>queries and in my opinion I think that it should be possible to get the
> >>same think with only one or two:
> >>
> >>By use a "SELECT * FROM messages" instead "SELECT field-1, field-2..."
> >>and/or change the table structure to put the mail header on "messages"
> >>whith the from:, to:, subject:, field and perhaps the body too, or just
> >>the body on messageblks.
> >>
> >>DBmail is the right way to make an isp mail solution with a lot of
> >>capabilities as CRM, etc, but we have to improve its speed and discuss
> >>to find the best way to do.
> >>
> --
> Sam Przyswa - Chef de projet
> Arial Concept - Intégrateur Internet
> 36, rue de Turin - 75008 - Paris
> Tel: 01 40 54 86 04 - Fax: 01 40 54 83 01
> Web: http://www.arial-concept.com - Email: [EMAIL PROTECTED]
>
>
> _______________________________________________
> Dbmail mailing list
> Dbmail@dbmail.org
> https://mailman.fastxs.nl/mailman/listinfo/dbmail
>


Reply via email to