通过mysqli查询不会更新performance_schema

时间:2017-03-22 03:18:49

标签: php mysql wamp

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

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

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

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

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

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

是否有人了解可能发生的事情? 谢谢!

1 个答案:

答案 0 :(得分:1)

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

我找不到太多关于此的信息,但我发现了这个问题。

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

我一直在使用mysqli中的预定义语句,这就是为什么没有出现的原因。

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