在页面上我有一个查询,这是使页面加载速度下降。查询优化,而不是在
SELECT * FROM users1 WHERE user_id NOT IN (SELECT user_id FROM users2)
USERS1
是与网站,大量数据的所有用户表。 USERS2
是以下eachother用户的表格。
所以,我需要选择一些用户,这不是跟随下面。
任何优化方法?
我张贴真正的查询:上user_id
领域
SELECT users.*
FROM (
SELECT user_id
FROM users
WHERE user_id!=156 AND user_id NOT IN (
SELECT follower_id
FROM following
WHERE user_id=156
) ORDER BY RAND() LIMIT 2
) AS temp
JOIN users ON users.user_id = temp.user_id;
指标。
查询花费0.0912秒
此查询的工作不是用更少的数据测试服务器上的坏,但它需要长达3秒的活之一。
了解[SQL连接(http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of -sql-joins.html);并确保你在'user_id'列上有索引。 – eggyal 2012-07-25 12:21:05