日期:2014-05-17  浏览次数:20845 次

这两个查询哪个效率能高一点!!
①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的执行计划。

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