On Aug 17, 2007, at 7:01 PM, [EMAIL PROTECTED] wrote:
>>    Please forgive me for replying to my own message here, but I'd
>> like to share some information about some significant progress I've
>> just made.  I managed to catch one of amavisd-new's SQL transactions
>> in MySQL's "show full processlist" output, and it was executing an
>> update query on the msgs table with a search field (mail_id) that
>> wasn't indexed.  I added a new index on that field thusly:
>>
>>    CREATE INDEX msgs_mail_id ON msgs (mail_id);
>>
> On my setup mail_id is the primary key and MySQL automatically adds  
> a unique index for the primary key.
>
> Adding another index for mail_id will not do anything bad except:
> - You added a redundant index
> - You need more space on the database (for the redundant index)
> - Inserting data to the database will take more time (maintaining  
> indices is time intensive)

   Yup, that makes sense to me.

   A "show index ..." didn't list an index on that field, which  
suggests that it wasn't defined as a primary key in the original  
CREATE TABLE statement.  I double-checked the CREATE TABLE statements  
that I used to set up this database, and sure enough, there was no  
primary key defined.

   The flood has died down and my mail server is now keeping up.   
I've also tuned the MySQL server a bit (adjusted some buffer sizes in  
my.cnf) and reduced the query latency a bit further; most queries are  
now executing in less than 10ms.

          -Dave

-- 
Dave McGuire
Port Charlotte, FL
Farewell Ophelia, 9/22/1991 - 7/25/2007




-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
AMaViS-user mailing list
AMaViS-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/amavis-user
AMaViS-FAQ:http://www.amavis.org/amavis-faq.php3
AMaViS-HowTos:http://www.amavis.org/howto/

Reply via email to