PDO中的mysql性能

JPr*_*Pro 5 php mysql pdo

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

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

  2. 本机预处理语句不能执行某些类型的查询,例如"SHOW TABLES"

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

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

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

我想在我的网络应用程序中查询缓存.在考虑我网站的性能问题后,我准备移动我的网络应用程序以使用PDO.任何人都可以建议我吗?

提前致谢.

小智 5

  • 你是对的第一点
  • SHOW和SHOW TABLES是大多数用例中不常用的命令
  • 我使用准备好的状态与存储过程相结合,并且还没有遇到过这样的问题.

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

$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);
Run Code Online (Sandbox Code Playgroud)

此命令仅适用于PHP 5.1.3.