Conclusion
对于频繁使用的语句,使用服务端预编译+缓存效率还是能够得到可观的提升的。但是对于不频繁使用的语句,服务端预编译本身会增加额外的round-trip,因此在实际开发中可以视情况定夺使用本地预编译还是服务端预编译以及哪些sql语句不需要开启预编译等。
Reference
- [从源码角度聊一聊JDBC和Mysql的预编译特性]https://my.oschina.net/kailuncen/blog/905395
- [预编译语句(Prepared Statements)介绍,以MySQL为例]https://www.cnblogs.com/micrari/p/7112781.html
- [MyBatis 原理浅析——基本原理]https://zhuanlan.zhihu.com/p/27039371