这两个查询哪个效率能高一点!!
①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的执行计划。
谁的计划好,谁的就效率高。不能一上来就是全表扫描,那样效率肯定很低