后面有数列全部都是从其他表中查询出来,并且用isnull函数改变值,因为在第一次运行的时候很卡,所以想知道多子查询对结果的影响有多大?
我现在用的是把他保存为视图,这样 和我直接用查询语句有什么不同吗?
木有测过,只是知道影响性能,但是不用也是不可能的。能不用就不用吧。
视图提前编译,能提高速度。还可以隐藏表名和字段,调用者是不知道视图是怎么处理的。只需调用就可以了,安全。
一般的在select中使用的子查询可以转换成表连接查询,这样会提高性能!
在10W数据内,子查询 in 和 exists 效率近乎一致,而在百万级数据时使用exists子查询可提高性能
据我所知,当所查询的数据不多时,子查询影响不大,但如果数据量很大时,子查询效率低的弊端就很明显了