1

请帮助我,如何更快地连接表,我的查询

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

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

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

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

4

1 回答 1

0

1 分钟对 10000 个用户来说太多了。

请为字段添加索引,该字段正在 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
于 2013-06-22T07:30:25.173 回答