首次加载或者说首次数据库查询慢 返回
SqlSugar
沟通中
5
162
悬赏:0 飞吻
我有一个操作是更新所有用到的数据库的实体,然后就会轮询查询没一个数据库的结构;
现在就是发现每次项目启动后,每一个数据库第一次执行查询的时候会花费3~6秒不等,但是执行第二个查询的时候就会超级快,比如下面这一段代码,方法内部主要就是两个查询数据库表结构的sql语句,项目启动后首次执行下面这段代码要71秒,allDbList的数量是15,但是等第一次执行完如果再调用这个方法,总共就只需要3秒,只要项目不停止后面执行都只需要两三秒的时间,所以我感觉是首次连接数据库或者初始化花费的时间有点长,我把IsNoReadXmlDescription = true也没啥效果,有没有什么优化的设置呢?

热忱回答(5)
-
VIP0
2周前程序启动时,加个预热?
0 回复 -
leon VIP0
1周前@ :如何预热
0 回复 -
VIP0
1周前netcore 程序的话,在程序初始化完成后,调用一下查询数据库,或者调用一下查询数据库的时间函数之类的
0 回复 -
leon VIP0
1周前@ :我这个程序就是用来更新实体的,正常情况下就启动一下执行一次,就是感觉太慢了
0 回复 -
fate sta VIP0
1周前数据库第一次执行查询的时候会花费3~6秒不等
一般不会有这种情况。
可以本地库进行测试。
0 回复