小编Vin*_*nzo的帖子

MySQL性能,内连接,如何避免使用临时和文件排序

我有表1和表2。

表 1 PARTNUM - ID_BRAND partnum 是主键 id_brand 是“已索引”

表2 ID_BRAND - BRAND_NAME id_brand是主键brand_name是“indexed”

表 1 包含 100 万条记录,表 2 包含 1000 条记录。

我正在尝试使用 EXPLAIN 优化一些查询,经过多次尝试后我已经走到了死胡同。

EXPLAIN 
SELECT pm.partnum, pb.brand_name
FROM products_main AS pm 
LEFT JOIN products_brands AS pb ON pm.id_brand=pb.id_brand
ORDER BY pb.brand ASC 
LIMIT 0, 10
Run Code Online (Sandbox Code Playgroud)

查询返回此执行计划:

ID, SELECT_TYPE, TABLE, TYPE, POSSIBLE_KEYS, KEY, KEY_LEN , REF, ROWS, EXTRA
1, SIMPLE, pm, range, PRIMARY, PRIMARY, 1, , 1000000, Using where; Using temporary; Using filesort
1, SIMPLE, pb, ref, …
Run Code Online (Sandbox Code Playgroud)

mysql performance join inner-join

5
推荐指数
1
解决办法
8372
查看次数

标签 统计

inner-join ×1

join ×1

mysql ×1

performance ×1