首次加载或者说首次数据库查询慢 返回

SqlSugar 沟通中
5 162
该叫什么 leon 发布于2周前
悬赏:0 飞吻

我有一个操作是更新所有用到的数据库的实体,然后就会轮询查询没一个数据库的结构;

现在就是发现每次项目启动后,每一个数据库第一次执行查询的时候会花费3~6秒不等,但是执行第二个查询的时候就会超级快,比如下面这一段代码,方法内部主要就是两个查询数据库表结构的sql语句,项目启动后首次执行下面这段代码要71秒,allDbList的数量是15,但是等第一次执行完如果再调用这个方法,总共就只需要3秒,只要项目不停止后面执行都只需要两三秒的时间,所以我感觉是首次连接数据库或者初始化花费的时间有点长,我把IsNoReadXmlDescription = true也没啥效果,有没有什么优化的设置呢?


image.png

热忱回答5

  • 程序启动时,加个预热?

    0 回复
  • leon leon VIP0
    1周前

    @   :如何预热

    0 回复
  • netcore 程序的话,在程序初始化完成后,调用一下查询数据库,或者调用一下查询数据库的时间函数之类的

    0 回复
  • leon leon VIP0
    1周前

    @   :我这个程序就是用来更新实体的,正常情况下就启动一下执行一次,就是感觉太慢了

    0 回复
  • 数据库第一次执行查询的时候会花费3~6秒不等

    一般不会有这种情况。

    可以本地库进行测试。

    0 回复