当前位置: 代码迷 >> Oracle管理 >> 这两个查询哪个效率能高一点!解决思路
  详细解决方案

这两个查询哪个效率能高一点!解决思路

热度:50   发布时间:2016-04-24 06:15:05.0
这两个查询哪个效率能高一点!!
①SELECT   A.ASSETSCODE,B.ASSETSNAME   FROM   ASSETSTABLE   AS   A,ASSETSNAME   AS     B  
WHERE   A.ASSETSNAMEID=B.ID   ORDER   BY   B.ASSETSNAME

②SELECT   ASSETSCODE,(SELECT   ASSETSNAME   FROM   ASSETSNAME  
WHERE   ID   =   ASSETSTABLE.ASSETSNAMEID)   AS   ASSETSNAME   FROM   ASSETSTABLE   ORDER   BY   ASSETSNAME

两个查询的结果完全是一样的,不知道哪个效率会高一些,谢谢!!


------解决方案--------------------
第一个
------解决方案--------------------
Sql执行计划,你自己看!!
------解决方案--------------------
看sql的执行效率,一定要看sql的执行计划。

谁的计划好,谁的就效率高。不能一上来就是全表扫描,那样效率肯定很低
  相关解决方案