MySQL Keep是MySQL的一項功能,可以保持數據庫連接。這個功能在一些高并發的應用中很常用,例如web服務器。因為web服務器需要頻繁地連接數據庫,如果每次都重新連接,將會帶來較大的性能損耗。
//開啟keepalive,設置間隔10s,20s沒有數據傳輸則認為連接失效 mysql>SET GLOBAL wait_timeout = 10; mysql>SET GLOBAL interactive_timeout = 20;
使用上述代碼開啟了MySQL的Keep,第一行代碼設置了等待連接超時時間為10s,第二行代碼設置了交互超時時間為20s。Keep這個功能還有一個好處,就是可以有效防止閑置連接占用數據庫服務器資源。當一個連接長時間沒有使用時,會被自動釋放掉,避免資源浪費。
然而,也要注意使用Keep的缺點,因為長期保持連接會導致連接數過多,耗費很多服務器資源,因此需要合理的配置。
綜上所述,MySQL Keep是一個非常有用的功能,在高并發的應用中可以節省很多資源,但需要注意合理配置,避免過多的連接數導致資源浪費。