Mysql服務(wù)器端會(huì)定時(shí)清理長(zhǎng)時(shí)間不活躍空閑的數(shù)據(jù)庫(kù)連接,以此優(yōu)化數(shù)據(jù)庫(kù)的性能。
Navicat客戶端有一個(gè)設(shè)置:保持連接間隔,默認(rèn)是240秒!意思是,客戶端在用戶無任何交互性操作時(shí),會(huì)每隔240秒給Mysql服務(wù)端發(fā)送一次數(shù)據(jù)請(qǐng)求。以此來保持?jǐn)?shù)據(jù)庫(kù)連接活躍!
然而Navicat設(shè)置的心跳包間隔太長(zhǎng)了,Mysql服務(wù)端直接將連接清理掉了。當(dāng)我們打開一張表的時(shí)候,Navicat還是使用舊的連接去請(qǐng)求數(shù)據(jù),發(fā)現(xiàn)舊的連接超時(shí)不能用了,最后又申請(qǐng)了一個(gè)新的連接,再去請(qǐng)求數(shù)據(jù)!
所以導(dǎo)致我們打開一張表時(shí)間需要挺久的!
解決方案:
Navicat – 編輯數(shù)據(jù)庫(kù)連接 – 高級(jí) – 勾選保持連接間隔 – 輸入框設(shè)置為30 – 點(diǎn)擊確定!

image.png