当前位置:Gxlcms > 数据库问题 > my sql 两个 索引 时的 union 与 or 的比较

my sql 两个 索引 时的 union 与 or 的比较

时间:2021-07-01 10:21:17 帮助过:27人阅读

背景:用一个表中的父子级关系进行查询 优化的过程中 发现可以使用 or 来代替 union all union all 需要查询两次 表 而 使用 or只需要 查询 一次 并且 两个字段都建立了索引   SELECT OrganizationCode FROM organization WHERE OrganizationCode IN (‘44010000‘) UNION ALL SELECT OrganizationCode FROM organization WHERE UpperComCode IN (‘44010000‘);   SELECT OrganizationCode FROM organization WHERE OrganizationCode IN (‘44010000‘) OR uppercomcode IN (‘44010000‘)   第一个过程用时:0.00012s 技术图片

 

技术图片 第二个过程用时:0.00067s 技术图片

 

 

  第一个过程索引 技术图片

 


 

第二个过程索引类型 技术图片

 


 

    数据表数据 技术图片

 

  技术图片

 

    结论 索引类型不同 union all 在此时 比or 更快

 

my sql 两个 索引 时的 union 与 or 的比较

标签:dia   media   alt   youdao   mic   src   表数据   图片   优化   

人气教程排行