脚本宝典收集整理的这篇文章主要介绍了PHP PDO:缓存的mysql查询准备了多长时间?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。@H_360_0@ 如何利用准备好的声明表现?我知道如果我把它放在一个循环中,这样的东西可能会有好处:
SELECT `Name` From `HobbITs` WHERE `ID` = :ID;
我已经读过,使用预处理语句循环比没有循环更快,但是其他准备好的语句会略微降低性能.那么 – 这个循环有多大?
如果我在代码的开头运行一个复杂的SQL查询并在最后用一个不同的参数重复它 – 第二个查询会运行得更快吗? (我们为每个页面加载使用单个连接).缓存查询是否有限制,所以我最好立即重复我的查询?
只要你不丢弃这个陈述,这个陈述将“保持准备”多久就没有硬性超时.它不是缓存,它是sql服务器上的已分配资源.至少只要数据库驱动程序在sql API中使用本机预处理语句.默认情况下,PDO不会这样做,除非您将PDO :: ATTR_EMULATE_PREPARES设置为false.
但是,在脚本执行结束时,所有这些资源将始终被释放,它们不会在不同的页面加载中持久存在.除此之外,sql服务器可能会或可能不会缓存查询及其结果一段时间,无论客户端脚本如何.
以上是脚本宝典为你收集整理的PHP PDO:缓存的mysql查询准备了多长时间?全部内容,希望文章能够帮你解决PHP PDO:缓存的mysql查询准备了多长时间?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。