micah wrote:
> On Wed, 26 Sep 2007 17:54:05 -0700, John D. Hardin wrote:
> 
>> On Wed, 26 Sep 2007, Micah Anderson wrote:
>>
>>> SELECT count(*)
>>>                FROM bayes_token
>>>               WHERE id = '4'
>>>                 AND ('1190846660' - atime) > '345600';
>> Who the hell wrote *that* query? Is MySQL smart enough to rearrange that
>> equation to give an indexable comparison?
> 
> That comes from /usr/share/perl5/Mail/SpamAssassin/BayesStore/SQL.pl line 
> 243. It seems to calculate the expire delta, but in a way that can't use 
> an index.
> 
> Maybe that query should be changed from:
> 
> AND (? - atime) > ?" 
> 
> to:
> 
> AND atime < ? + ?"
> 

Can someone please open up a Bugzilla bug for this so it can be tracked?

Thanks
Michael

Reply via email to