加入Mysql的查询,用于社交网络

时间:2013-06-22 07:26:02

标签: mysql performance

请帮助我,如何加快联接表,我的查询

SELECT tab1.idxx, tab1.una, tab1.isi, tab1.berkat, tab1.type, tab1.forr, tab1.ft, tab1.llt 
  FROM akpen t2 , tab1
 WHERE una = t2.tuj
   AND t2.perm =  'adhy' 
 order by time DESC 
 limit 7

我的网站有10,000个用户,查询需要1分钟来加载数据,例如图片经常出现错误

http://i.stack.imgur.com/QjgzD.jpg

在我的查询中,我将数据限制在show中仅为7,但是当我“解释”我的查询时,mysql读取所有数据然后在限制中,而不是之前的数据限制

1 个答案:

答案 0 :(得分:0)

10000名用户1分钟太多了。

请将索引添加到JOIN构造中的字段。 并尝试:

 SELECT tab1.idxx, tab1.una, tab1.isi, tab1.berkat, tab1.type, tab1.forr, tab1.ft, tab1.llt 
  FROM akpen t2
 INNER JOIN tab1 ON tab1.una = t2.tuj 
 WHERE t2.perm =  'adhy' 
 order by time DESC 
 limit 7