鍍金池/ 問(wèn)答/Java  數(shù)據(jù)庫(kù)/ mysql的預(yù)編譯的實(shí)際意義

mysql的預(yù)編譯的實(shí)際意義

請(qǐng)問(wèn)一下,mysql的預(yù)編譯是針對(duì)session的,如果是斷開(kāi)連接,再執(zhí)行的話(huà),又要重新預(yù)編譯了。但是我們普遍的場(chǎng)景都是每次執(zhí)行完都是斷開(kāi)連接的,那豈不是這個(gè)預(yù)編譯的意義不大?還是說(shuō)這個(gè)預(yù)編譯針對(duì)批量操作的時(shí)候(不是頻繁操作)才有意義?(1.即使有數(shù)據(jù)庫(kù)連接池,也是有很多connection的;2.預(yù)編譯可以防止SQL注入,這一點(diǎn)我也知道,當(dāng)前的問(wèn)題是預(yù)編譯對(duì)提高性能的意義)

回答
編輯回答
柚稚

mysql本身并沒(méi)有預(yù)編譯的概念,mysql只有一個(gè)query cache,預(yù)編譯是jdbc的功能吧,開(kāi)啟預(yù)編譯的同時(shí)開(kāi)啟預(yù)編譯緩存,并且使用長(zhǎng)連接比較有效果

2017年1月26日 04:01