服务器端无法准备什么样的语句?

时间:2018-11-15 06:58:58

标签: java mysql jdbc relational-database database-administration

在MySQL中,如果我使用useServerPrepStmts=true,则驱动程序将认为可以执行此操作,则尝试在服务器上准备一条语句。如果服务器无法准备该语句(并非所有语句都可以在服务器端准备),则会退回到“客户端准备的语句”。

我有两个问题:

  • 不能在服务器端准备哪种语句?
  • 如果服务器实际上无法准备该语句,为什么驱动程序有时会认为可以在服务器端向服务器发送COM_STMT_PREPARE(请参阅here)来准备该语句?这是否意味着有时某个语句的prepareability确实取决于某个谓词在服务器端是否为真,这就是为什么仅驱动程序无法做出正确决定的原因?

0 个答案:

没有答案