读书人

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

发布时间: 2012-02-16 21:30:36 作者: rapoo

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

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

读书人网 >oracle

热点推荐