2017-03-22 3 views
0

Ich versuche, die Datenbank "performance_schema" in meinem WAMP-Stack zu verwenden.Abfragen über mysqli nicht aktualisieren performance_schema

  • Meine PHP-Version ist 5.6
  • ich hinzugefügt haben "performance_schema" unter dem [mysqld] in der Konfigurationsdatei my.ini Überschrift.

Wenn ich jede Abfrage direkt von mysql.exe oder durch phpMyAdmin ausführen, werden die Anfragen an die performance_schema.events_statements_summary_by_digest Tabelle automatisch hinzugefügt.

Wenn ich eine Abfrage über die veraltete php mysql Erweiterung ausführen, werden die Abfragen der Tabelle hinzugefügt.

Leider, wenn ich eine Abfrage von PHP mysqli Erweiterung ausführen, werden die Abfragen nicht hinzugefügt/aktualisiert in der Performance-Schema-Tabelle.

Ich kann nichts in der mysqli Dokumentation über die performance_schema Datenbank finden.

Hat jemand irgendwelche Informationen darüber, was passieren könnte? Vielen Dank!

Antwort

1

Für Menschen, die auch in diese Frage laufen können ..

ich viele Informationen nicht dazu finden konnte, aber ich habe das Problem herausgefunden.

Ich verwende mySQL Version 5.6, die die Verwendung von vordefinierten Anweisungen in den Leistungsschemadaten nicht unterstützt.

Ich hatte vordefinierte Anweisungen in mysqli verwendet, weshalb nichts angezeigt wurde.

In mySQL 5.7 wurde der performance_schema-Datenbank eine neue Tabelle mit dem Namen "prepared-statements-instances" hinzugefügt, von der ich glaube, dass dort die vorbereiteten Anweisungs-Digests gespeichert sind.