Chris Fossenier writes:
... Query 1
>  a1.phone_pander_flag <> 'Y'
>  AND state.state = 'PA'
>  AND ( h1.homeowner = 'Y' 
>   OR h2.probable_homeowner IN ('8','9') 
>   OR h2.homeowner_probability_model BETWEEN '080' AND '102' )
>  AND ( p1c.exact_age BETWEEN '40' AND '60'
>   OR estimated_age BETWEEN '40' AND '60' )
>  AND a1.phone is not null
>  AND p1a.first is not null
>  AND p1a.last is not null
>  AND a3.address is not null;

Chris,
     Have you been able to get an 'explain plan' on the query?  I'd
estimate that the combination of state (1 of 50), exact_age (20 of 80),
and estimated_age (20 of 80) should reduce you possible record search
from the original 160M to 200,000 (1/50 * 20/80 * 20/80 * 160M) if all
these indexes can be utilized.  The real question is what MySQL chooses
to use as far as indexes are concerned.
               Brad Eacker ([EMAIL PROTECTED])



-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to