我有两张桌子:all_users
和vip_users
all_users
table 有我系统中所有用户的列表(你不说?),它目前有大约 57k 条记录,而vip_users
table 有大约 37k 条记录。
两个表中的主键都是自动增量id
字段。all_users
table 的属性数量很大(大约 20 个,其中之一是email
),而vip_users
table 只有(以及id
)email
属性。
我想通过这样做来查询“非Vip”用户(在这个问题的帮助下):
SELECT all_users.id, all_users.email
FROM all_users
LEFT OUTER JOIN vip_users
ON (all_users.email=vip_users.email)
WHERE vip_users.email IS NULL
现在,终于遇到问题了——我在 phpmyadmin 中运行了这个查询,即使在 20 分钟后,我也被迫关闭它并重新启动 httpd 服务,因为它需要很长时间才能完成,我的服务器负载跳过了 2 和站点(也查询数据库)变得无用,因为它只是加载太慢。所以,我的问题是 - 我该如何进行这个查询?我是否制作一些脚本并在夜间运行它 - 不使用 phpmyadmin(这可能是问题所在吗?),还是我需要使用不同的 SQL 查询?
请帮助您对此的想法。