2010-12-08 6 views
5

zu umgehen Wenn Sie ein SELECT durch phpMyAdmin verarbeiten, hinter den Kulissen, wird es manchmal ein LIMIT 0,30 hinzuzufügen, und/oder es wird ein SQL_CALC_FOUND_ROWS in die SELECT so kann es mir sagen, wirft es, wie viele Ergebnisse wäre ohne die LIMIT gewesen.Wie zu deaktivieren oder phpMyAdmin der SQL_CALC_FOUND_ROWS

Leider erfordert das Hinzufügen der SQL_CALC_FOUND_ROWS manchmal viel mehr Verarbeitung, als ich erwartet hatte (d. H. Mehr, als wenn ich meine ursprüngliche unbeschichtete Abfrage ausgeführt hätte).

Gibt es eine globale Konfigurationsoption, um phpmyadmins Modifikation (en) meiner Abfragen zu deaktivieren?

Welche Tricks kann ich pro Abfrage verwenden, um Änderungen von phpmyadmin zu verhindern?

+0

Sie scheinen nicht wie der Typ zu brauchen ein PHP-Skript, um Ihre Interaktionen mit Ihrer Datenbank zu verwalten. Öffnen Sie einen MySQL-Client und führen Sie Ihre Abfrage direkt auf dem Server aus. –

+0

Ich frage mich nicht per se (ich bevorzuge die Kommandozeilenschnittstelle), sondern eher für mein Entwicklungsteam. – Riedsio

Antwort

7

Eine kurze Überprüfung des PHPMyAdmin-Quellcodes besagt, dass es keinen gibt.

Wenn Sie jedoch in der Datei sql.php nachsehen, finden Sie die else-Anweisung mit der Bezeichnung // n o t " j u s t b r o w s i n g ". Ersetzen Sie den Code zwischen dort und // end else "just browsing" mit etwas wie $unlim_num_rows = 1000000; Sie verhindern, dass es seine Zählung Abfrage tun, während immer noch in der Lage zu durchsuchen.

(Sie werden diese jedes Mal wiederholen, müssen Sie aktualisieren PMA, die Sie regelmäßig tun sollten, da seine Sicherheit Ruf nicht groß ist, gelinde gesagt)