Mysql 此联接查询中是否存在导致执行时间过长的错误

Mysql 此联接查询中是否存在导致执行时间过长的错误,mysql,select,join,Mysql,Select,Join,背景:MyISAM 表用户: user_id | email | first_name | last_name | registration_date | user_id |school_id | email | organization | 表学校: user_id | email | first_name | last_name | registration_date | user_id |school_id | email | organization | 以下查询的执行时间分别为

背景:
MyISAM

用户

user_id | email | first_name | last_name | registration_date |
user_id |school_id | email | organization |
学校

user_id | email | first_name | last_name | registration_date |
user_id |school_id | email | organization |
以下查询的执行时间分别为400秒和600秒:

SELECT users.user_id, users.email, users.first_name, users.last_name,
school.organization FROM users 
LEFT JOIN school ON users.user_id = school.user_id 
ORDER BY users.registration_date DESC LIMIT 200
但是,如果改用全选,查询将立即运行:

SELECT * FROM users LEFT JOIN school ON users.user_id = school.user_id 
ORDER BY users.registration_date DESC LIMIT 200

我最初没有在表中命名字段,相应的电子邮件字段包含不同的数据。如果我使用
SELECT*query
,将返回
SCHOOL
email
数据;但是我需要
用户
电子邮件
数据。但是,当我尝试第一个查询时,只是命名特定字段,它不断超时。我犯了一个简单/愚蠢的错误吗?有没有更好的方法获取这些数据?谢谢。

我认为列出的问题没有错。没有保留字,语法似乎正确。我也很困惑。从“from子句”到结尾的查询都是相同的……您是否尝试过
选择用户。*,学校.组织
?这是如何执行的?另外,您能否
在这些上显示create table
,以便我们可以检查索引?