问题描述
有时候为了方便我们不得不写一些函数,但是最近发现函数的执行效率似乎不是很乐观,如果不用函数,该用子查询的话,效率会有所提升吗?系统要上线了,需要对以前的东西优化一下,我觉得数据库这块问题比较大,所以希望各位大大给点建议,数据库优化主要从哪几方面着手呢? 问题补充:蔡华江 写道
解决方案
有可能。如果在函数与子查询中选择的话,最好还是使用子查询。因为函数可能会影响到索引的使用,而子查询虽然也可能,但是由于数据库解析时的优化处理,也许能用得着索引。
解决方案二:
我个人的经验:函数和子查询在很多时候都会影响效率,最好能优化查询SQL,或者采用过程写临时表,然后查询临时表,或者用视图,这些手段的效率也不是一定的,还要看实际情况,每种情况都试一下,看看效率差别有多大。
时间: 2024-11-08 18:27:11