php pdo性能,php – PDO中的mysql性能

最近我正在浏览一篇博客并注意到在mysql中使用PDO的一些观点,它改变了我对PDO的看法.

要点是:

>本机预准备语句无法利用查询缓存,从而导致性能降低.

>本机预处理语句不能执行某些类型的查询,例如“SHOW TABLES”

>本机预准备语句无法正确传达某些其他“SHOW”查询的列长度,从而导致结果出现乱码.

>使用本机预准备语句多次调用存储过程会导致连接断开.

有人可以对此发表评论吗?

我想在我的网络应用程序中查询缓存.在考虑我网站的性能问题后,我准备移动我的网络应用程序以使用PDO.

任何人都可以建议我吗?

提前致谢.

最佳答案:

>你是对的第一点

> SHOW和SHOW TABLES是大多数用例中不常用的命令

> Iam使用准备好的状态与存储过程相结合,并且还没有遇到过这样的问题.

您可以使用以下命令启用查询缓存:

$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);

此命令仅适用于PHP 5.1.3.

标签:php,mysql,pdo

来源: https://codeday.me/bug/20190515/1111316.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值