相信不少閱讀過JDBC驅動的朋友,可能都知道其實很多驅動是內置支持了PreparedStatement的LRU緩存,這個緩存是鏈接級別的, 只不過有的可能須要傳入特定參數纔會開啓,例如代碼緩存
其實這個prepStmtCacheSize就是指一個物理鏈接可支持最大250個PreparedStatemnt的緩存,當加入251的時候,會自動將最少使用的那個從緩存中擠掉。是否真須要250這麼大? 若是鏈接池中有10個鏈接,那麼最大能夠支持到10*250=2500個PreparedStatementblog
我的以爲這個數建控制在50左右就能夠了。class