今天开发时偶尔发现从库的第一次SQL执行的速度很慢,所以就进行了一系列排查,后来发现是因为多数据源的情况下,从库都是采用懒加载的形式进行加载的,所以就会出现第一次执行SQL很慢的现象,可以从以下两点进行证明:
证明一
这是项目刚启动的时候,主库进行了初始化:
![13465705-b0f0b2c5b48d101b.png](https://i-blog.csdnimg.cn/blog_migrate/d8d1fcfb2f5c9fcd87e13d573472a912.webp?x-image-process=image/format,png)
而当访问到从库时,第二个数据源才会进行初始化:
今天开发时偶尔发现从库的第一次SQL执行的速度很慢,所以就进行了一系列排查,后来发现是因为多数据源的情况下,从库都是采用懒加载的形式进行加载的,所以就会出现第一次执行SQL很慢的现象,可以从以下两点进行证明:
这是项目刚启动的时候,主库进行了初始化:
而当访问到从库时,第二个数据源才会进行初始化: