请问一下,mysql的预编译是针对session的,如果是断开连接,再执行的话,又要重新预编译了。但是我们普遍的场景都是每次执行完都是断开连接的,那岂不是这个预编译的意义不大?还是说这个预编译针对批量操作的时候(不是频繁操作)才有意义?(1.即使有数据库连接池,也是有很多connection的;2.预编译可以防止SQL注入,这一点我也知道,当前的问题是预编译对提高性能的意义)
请问一下,mysql的预编译是针对session的,如果是断开连接,再执行的话,又要重新预编译了。但是我们普遍的场景都是每次执行完都是断开连接的,那岂不是这个预编译的意义不大?还是说这个预编译针对批量操作的时候(不是频繁操作)才有意义?(1.即使有数据库连接池,也是有很多connection的;2.预编译可以防止SQL注入,这一点我也知道,当前的问题是预编译对提高性能的意义)
8 回答6.4k 阅读
5 回答3.3k 阅读✓ 已解决
3 回答3.7k 阅读✓ 已解决
1 回答4.2k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答2.9k 阅读✓ 已解决
2 回答3.2k 阅读
mysql本身并没有预编译的概念,mysql只有一个query cache,预编译是jdbc的功能吧,开启预编译的同时开启预编译缓存,并且使用长连接比较有效果