问题描述
问一下,我需要根据条件去两个数据表中取数据。我是先从一个表中取出数据后通过利用forallentriesin去另一张表中取数据效率高呢,还是通过innerjoin连接两张数据表取数据效率高呢,很是迷茫,还请高手指点,十分感谢……
解决方案
解决方案二:
这个要看具体情况,通常情况下如果两张表的关联都是关键字段时可以直接使用innerjoin,对于有些不是透明表(如簇表)是必须使用forallentriesin的。
解决方案三:
如果就是两张自己建的普通的表呢,比如说整两个表的关联字段有一张表中是主键另一张表中不是,或者是在两张表中都不是主键这怎么区分呢??还请指点……
解决方案四:
一般来讲,还是用Forentriesin吧,很多项目是不允许用innerjoin的,原因嘛,新手容易出差,而且,有数据问题不太好查.从效率上看,如果都用Key或index字段来做join的话,效果会比forentriesin好点,两个表或三个表的情况,再多是绝对禁止的.从可读性和可维护性上考虑,Forentriesin是首选.
解决方案五:
一条sql取出数据是最好的,别执行多次sql就好。
解决方案六:
效率上一般来说差不多,但是从可维护性和可读性上来说,绝对建议用FORENTRIESIN.
解决方案七:
大数据建议用JOIN,如果数据量不大建议用ForAllEntriesIn。
解决方案八:
啊实打实大道
解决方案九:
SASAAS洒洒洒
时间: 2024-10-21 13:26:50