jimmyxu1214 2010-10-28 10:06
浏览 261
已采纳

mysql sql 性能

[code="sql"]

EXPLAIN SELECT * FROM products p JOIN
(SELECT * FROM synchronization WHERE time_flag > 0 AND sys_type='products') s
ON p.product_code = s.sys_id;

EXPLAIN SELECT * FROM products p JOIN synchronization s ON p.product_code = s.sys_id WHERE s.time_flag > 0 AND s.sys_type='products';

[/code]

请问mysql中上面两句sql哪个效率更高啊,我使用explain 查看如下图,看不出来谁效率高,希望哪位帮忙解说下,非常感谢!

  • 写回答

1条回答 默认 最新

  • oyj7454103 2010-10-28 10:16
    关注

    选第一个吧!

    type 这是重要的列,显示连接使用了何种联接类型。从最好到最差的连接类型为system, cons,eq_ref, ref, ref_or_null, index_merge, unique_subquery,

    index_subquery,range、index和ALL

    key_len 使用的索引的长度。在不损失精确性的情况下,长度越短越好

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题