mysql - 在 Mysql 上加入查询,用于社交网络

标签 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

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

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

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

最佳答案

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

关于mysql - 在 Mysql 上加入查询,用于社交网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17248379/

相关文章:

性能基准 CouchDB x 关系数据库

performance - 为什么 32 字节的循环对齐会使代码更快?

php - MYSQL/PHP 计算重复出现问题的答案

mysql - SQL查询中的多个求和

mysql - 使用存储引擎 'myisam' 和数据目录在 mysql 中创建错误表

mysql - 选择 SUM 大于 X 的行

c# - Func 与自定义委托(delegate)性能

c# - 如何更快地在 Visual Studio 中编写代码?

mysql - 在同一字段的 SQL WHERE 子句中使用 'AND'

java - 这两种做法在 Java 中哪一种更有效?