我什么时候应该在MySQL中关闭一个语句

问题描述 投票:-1回答:1

声明应该尽可能多地重复使用还是有限制?

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

创建和结束语句是否成本高昂?

mysql
1个回答
-1
投票

创建和关闭语句并没有多大意义。我相信你的意思是创建和关闭游标。游标是您迭代结果的查询。通常,您可以在MySQL中的存储过程和函数中看到它们。是的,他们有打开和关闭的成本,你应该迭代整个集合。

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

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

最后,您可能会尝试询问连接,而不是声明。在这种情况下,答案是肯定的 - 您可以(并且应该)在需要的时候使用它,因为打开它会产生显着的性能影响。虽然您不希望保持打开的时间超过您的需要,因为MySQL可以打开最大数量的连接。

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

© www.soinside.com 2019 - 2024. All rights reserved.