php - 通过 mysqli 的查询不会更新 Performance_schema

标签 php mysql wamp

我正在尝试在我的 WAMP 堆栈中使用 Performance_schema 数据库。

  • 我的 php 版本是 5.6
  • 我在下面添加了“performance_schema” my.ini 配置文件中的 [mysqld] 标题。

如果我直接从 mysql.exe 或通过 phpMyAdmin 运行任何查询,查询将自动添加到 Performance_schema.events_statements_summary_by_digest 表中。

如果我通过已弃用的 php mysql 扩展运行查询,查询将添加到表中。

不幸的是,如果我从 php 的 mysqli 扩展运行查询,查询不会在性能模式表中添加/更新。

我在 mysqli 文档中找不到有关 Performance_schema 数据库的任何内容。

有人知道可能发生的事情吗? 谢谢!

最佳答案

对于也可能遇到此问题的人..

我找不到太多相关信息,但我已经找到了问题所在。

我使用的是 mySQL 版本 5.6,它不支持在性能架构数据中使用预定义语句。

我一直在 mysqli 中使用预定义语句,这就是为什么没有显示任何内容。

在 mySQL 5.7 中,性能模式数据库中添加了一个名为“prepared-statements-instances”的新表,我相信它是存储准备好的语句摘要的地方。

关于php - 通过 mysqli 的查询不会更新 Performance_schema,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42942116/

相关文章:

php - Debian 服务器上的 Apache 连接到 extern mysql

php - $_POST 是 PHP 中的空数据

php - 如何在此代码 php 上通过 Mysqli 搜索限制分页?

php - 如果按钮被点击则发送 PHP SQL

localhost - 从虚拟机访问本地主机

php - MySQL选择复杂子查询作为字段

php - 保存到一张表还是创建多个表?

mysql - 按多个字段进行 groupBy 时计算行数

php - 在 Windows 上从 wamp localhost 运行 php 多线程(使用 pthread)脚本

apache - WAMP 服务器端包括不适用于 .shtml 文件