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