我应该什么时候关闭 MySQL 中的语句



语句应该尽可能多地重用还是有限制?

如果有限制,什么时候是关闭它的合适时间?

创建和结束语句是一项成本高昂的操作吗?

创建和关闭语句实际上没有意义。我相信你的意思是创建和关闭光标。游标是循环访问其结果的查询。通常,您会在 MySQL 的存储过程和函数中看到它们。是的,它们的打开和关闭需要成本,您应该遍历整个集合。

或者,您正在谈论准备好的语句,例如您可能使用 PHP 中的 PDO 库创建的语句。在这种情况下,您可以尽可能多地使用它们,而且确实应该这样做,因为这更有效。

每次MySQL收到语句时,它都会将其转换为自己的内部逻辑并创建一个查询计划。使用预准备语句意味着它只需要执行此操作一次,而不是每次调用它时。

最后,您可能尝试询问连接,而不是陈述。在这种情况下,答案是肯定的 - 您可以(并且应该(根据需要多次使用它,因为打开它会对性能产生重大影响。虽然你不想让它保持打开的时间超过你需要的时间,因为MySQL有它可以打开的最大连接数。

希望其中一个能回答你的问题。

最新更新