FreeSql icon indicating copy to clipboard operation
FreeSql copied to clipboard

参数化,查询效果不稳定的BUG

Open wangxiwangque opened this issue 4 years ago • 9 comments

image sql进行参数化后,生成的语句在首次执行的时候,可以达到预期效果,但过段时间后,执行效率立马跌至谷底,查询速度再也上不去了。

wangxiwangque avatar May 12 '21 08:05 wangxiwangque

image image image 原因是想使用oracle的时候让时间查询可以快一点,因此加了自定义方法,结果发现严重影响查询速度

wangxiwangque avatar May 12 '21 08:05 wangxiwangque

这不是参数化吧,直接把代码发出来。。或提供一个console的项目重现。

luoyunchong avatar May 12 '21 10:05 luoyunchong

相关代码.zip 由于时间相关跟项目庞大只能提供相关设计到的代码 image image

wangxiwangque avatar May 13 '21 02:05 wangxiwangque

这个是相关查询日志记录 2021-05-12Debug.zip

wangxiwangque avatar May 13 '21 02:05 wangxiwangque

image 这两个语句的区别从最终执行结果来看应该相差不大的但实际查询接口偏差太大了

wangxiwangque avatar May 13 '21 08:05 wangxiwangque

IdleBus GetRepository 每Get一次,如果DatabaseKey不同, IdleBus就Register 一次。 不同的用户Register不同的,第一次请求时,就慢? 先把Idlebus移除掉,只用Freesql,定位问题。你发这个代码,我们也无法定位问题,无数据库,代码一推扩展实体都没有。

luoyunchong avatar May 14 '21 12:05 luoyunchong

examples.zip 写了一个简单的demo可以看下

wangxiwangque avatar May 17 '21 07:05 wangxiwangque

数据发一些。

luoyunchong avatar May 17 '21 09:05 luoyunchong

从你的日志 SQL 来看,不是参数化啊

2881099 avatar May 18 '21 03:05 2881099