1. 程式人生 > >SpringBoot多資料來源從庫第一次執行SQL很慢的原因

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

小弟還是不太懂怎麼才能讓從庫啟動時就初始化,還請知道的大佬指點。