On 19 Jun 2003 at 16:18, Chris Boget wrote:
> Why isn't the key being used in the "c" (certificate) table?
>
> SELECT DISTINCT a.uid, a.company, a.firstname, a.lastname
> FROM master_info a, logins lsl, logins lc, certificate c WHERE
> a.uid = lsl.uid AND lc.parent = lsl.uid AND lc.uid = c.uid AND
> c.void <> 1 AND c.status IN
> ('CP', 'MC', 'AIC', 'RP', 'VQ', 'NQ', 'LQ', 'RQ', 'NG', 'EP', 'AA',
> 'AD' ) AND lsl.active = "1" AND lsl.void = "0" ORDER BY company, uid
How do you think the key should be used? You have a key on status,
but you're asking for a wide range of status values. Presumably
MySQL thinks (probably correctly) that using the index to find a
range of status values from 'AA' to 'VQ' is no faster than doing a
full table scan.
I could be missing something, but if so it would help if you could
explain how you expect the key to be used.
--
Keith C. Ivey <[EMAIL PROTECTED]>
Tobacco Documents Online
http://tobaccodocuments.org
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]