码迷,mamicode.com
首页 > 数据库 > 详细

关于自定义函数导致SQL查询过慢的解决方案

时间:2015-07-22 23:06:36      阅读:381      评论:0      收藏:0      [点我收藏+]

标签:

在做报表的过程中,有一张报表是要查询对应币种的汇率,而汇率在另外一张表中,而查询汇率的条件是根据报表的统计日期(页面传入的参数),去汇率表中查询该统计日期的上一个月的汇率,如果没有上个月的汇率,则查询最新的对应币种的汇率,因此,自定义了一个获取汇率的函数,放在SQL中,其传入的参数为对应的币种代码和统计日期,这样,此函数就没有办法建立函数索引,这样导致查询结果很慢,150万的数据导出要10多分钟。

后来做了改进,由于统计日期确定后,其对应的汇率也就确定了,因此另建一张汇率表,其存的汇率就是我们想要的汇率,我们在页面查询的时候执行存储过程,将我们想要币种和对应的汇率存入该表即可。

我们在SQL语句中只需查询该表中的对应币种的汇率即可,而不再需要调用获取汇率的函数了,这样速度就快了很多,时间缩短了将近一半。

版权声明:本文为博主原创文章,未经博主允许不得转载。

关于自定义函数导致SQL查询过慢的解决方案

标签:

原文地址:http://blog.csdn.net/u010999240/article/details/47009145

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!