SpringBoot多数据源从库第一次执行SQL很慢的原因

今天开发时偶尔发现从库的第一次SQL执行的速度很慢,所以就进行了一系列排查,后来发现是因为多数据源的情况下,从库都是采用懒加载的形式进行加载的,所以就会出现第一次执行SQL很慢的现象,可以从以下两点进行证明:

证明一

  1. 这是项目刚启动的时候,主库进行了初始化:

image.png | left | 747x32

  1. 而当访问到从库时,第二个数据源才会进行初始化:

image.png | left | 747x55

证明二

  1. 因为我是用Druid作数据库连接池,所以我可以用它的控制台查看数据源,当项目刚启动的时候,只有一个数据源:

image.png | left | 453x76

image.png | left | 719x65

  1. 而当访问到从库时,第二个数据库才会出现:

image.png | left | 719x67

扫描二维码关注公众号,回复: 4386333 查看本文章

小弟还是不太懂怎么才能让从库启动时就初始化,还请知道的大佬指点。

猜你喜欢

转载自juejin.im/post/5bf7f3ea5188254b9d09364d