--- Jeff Lacki <[EMAIL PROTECTED]> wrote:
>
+-----------------+--------------+------+-----+------------+-------+
> | Field | Type | Null | Key |
> Default | Extra |
>
+-----------------+--------------+------+-----+------------+-------+
> | id | bigint(20) | | | 0
> | |
> | is_active | varchar(10) | | |
> | |
> | last_login | date | | |
> 0000-00-00 | |
> | reason | varchar(100) | YES | | NULL
> | |
> | term_reason | varchar(100) | YES | | NULL
> | |
> | last_login_time | time | | |
> 00:00:00 | |
>
+-----------------+--------------+------+-----+------------+-------+
> 6 rows in set (0.00 sec)
>
> When I removed the is_active and user_account1 from
> the following
> select statement it is immediate:
>
> SELECT userid, nickname, city, state, country,
> email, sex, birthday, marital_stat, num_children,
> height, weight, smoke, drink, born_again, image1,
> is_active FROM users1, user_stats1, user_wants1,
> user_account1 WHERE sex='m' AND
> userid=user_stats1.id AND userid=user_wants1.id AND
> userid=user_account1.id;
>
> Id still like to know why, but at least its a huge
> start.
>
> Jeff
>
Hi Jeff,
Since user_account1.id is not an index of
user_accound1, the server has to go and browse the
whole dataset to search for matches, try creating an
index on user_account1 using id and run an explain
statement against your query.
hope it helps,
esv.
Enrique Sanchez Vela
email: [EMAIL PROTECTED]
-----------------------------------------------------------------------------
It's often easier to fight for one's || We live in the outer space
principles than to live up to them || Rev. Kay Greenleaf
Adlai Stevenson ||
____________________________________________________
Start your day with Yahoo! - make it your home page
http://www.yahoo.com/r/hs
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]