今天开发时偶尔发现从库的第一次SQL执行的速度很慢,所以就进行了一系列排查,后来发现是因为多数据源的情况下,从库都是采用懒加载的形式进行加载的,所以就会出现第一次执行SQL很慢的现象,可以从以下两点进行证明:
证明一
- 这是项目刚启动的时候,主库进行了初始化:
- 而当访问到从库时,第二个数据源才会进行初始化:
证明二
- 因为我是用Druid作数据库连接池,所以我可以用它的控制台查看数据源,当项目刚启动的时候,只有一个数据源:
- 而当访问到从库时,第二个数据库才会出现:
扫描二维码关注公众号,回复:
4386333 查看本文章
小弟还是不太懂怎么才能让从库启动时就初始化,还请知道的大佬指点。