php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.04.2010, 12:45  
Jens P.
Gast
 
Beiträge: n/a
Standard Wie viele Queries sind offen?

Hallo zusammen,
kann man irgendwie rausfinden, wie viele Queries offen sind?

Eine Funktion die das herausfindet und zurückgibt oder ähnliches? Habt ihr eine Lösung?
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.04.2010, 12:49  
Erfahrener Benutzer
 
Registriert seit: 30.03.2010
Beiträge: 176
PHP-Kenntnisse:
Fortgeschritten
Tholi ist in Verruf geraten
Standard

Spontan würd ich sagen: Nimm dir doch eine Counter variable und erhöhe diese bei jedem query und nachdem query ziehste wieder einen ab
__________________
Look at This!
Digital-Duty.DE
Für Syntax-Fehler übernehme ich keine Haftung!
Tholi ist offline  
Alt 19.04.2010, 13:01  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Möchtest du das für die komplette Datenbank wissen oder nur für den aktuellen User der ein PHP Skript ausführt?

Bei MySQL kannst du mit "SHOW PROCESSLIST" alle Prozesse auflisten. Dann musst du nur noch die Prozesse zählen die gerade einen Query durchführen.

Bei einem einzelnen User wird das wohl nichts denn da wird natürlich beim absenden eines Queries gewartet bis er fertig ist und somit ist maximal ein Query "offen".
Flor1an ist offline  
Alt 19.04.2010, 21:26  
Jens P.
Gast
 
Beiträge: n/a
Standard

ja eig. für die ganze seite
 
Alt 19.04.2010, 21:37  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Ja wie gesagt über SHOW PROCESSLIST. Aber was willst du damit genau machen? Die offenen Queries sind nicht unbedingt die interessantesten.
Flor1an ist offline  
Alt 20.04.2010, 09:23  
Erfahrener Benutzer
 
Registriert seit: 17.07.2009
Beiträge: 223
PHP-Kenntnisse:
Fortgeschritten
Tiberius zeigte ein beschämendes Verhalten in der Vergangenheit
Tiberius eine Nachricht über ICQ schicken
Standard

Pro User ist, sofern nicht MYSQL_ASYNC in mysqlnd genutzt wird, immer nur ein query aktiv. Falls du einen DB Layer hast, kannst du die Query Aufrufe zählen - als Übersicht
Tiberius ist offline  
Alt 20.04.2010, 12:31  
Jens P.
Gast
 
Beiträge: n/a
Standard

Ich weis nicht ob Ihr CakePHP kennt. Unten steht im Debug Modus wie viele Querys offen sind, welche Datenbankzugriffe und welche Query du gerade ausführt etc. Sowas will ich nachbauen!



Unten ein kleiner Ausschnitt aus Google.de
 
Alt 20.04.2010, 13:15  
Erfahrener Benutzer
 
Registriert seit: 10.02.2009
Beiträge: 929
ragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Mensch
Standard

Eben, dass ist das, was Tholi & Tiberius geschrieben haben.

Du brauchst einen DB Layer oder eine eigene Queryfunktion wo du den Counter mit jedem Query erhöhst.
Und am Schluss gibst du den Wert dann aus.

Edit: damit kriegt man die Anzahl der Ausgeführen Queries

Geändert von ragtek (20.04.2010 um 13:38 Uhr).
ragtek ist offline  
Alt 20.04.2010, 13:24  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Ich glaub dein ausdruck OFFEN ist hier absolut deplaziert und sorgt für verwirrung, die queries die da angezeigt werden sind die die beim AKTUELLEN request ausgeführt WURDEN!!! Das hat nichts mit offen oder so zu tun.

Nichts anderes, sowas kann man imho bei jeder etwas besseren DB-Klasse über einen Profiler abfragen, findet man in Zend_Db, Doctrine und den DB-Klassen wohl fast jedes Frameworks, kannst dir ja z.b. einfach mal cake anschauen wie es da gelöst ist.
robo47 ist offline  
Alt 20.04.2010, 22:27  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Na jetzt versteh ich dich. Wie robo47 schon sagt ist offen hier ganz gefährlich falsch gewählt

Im Endeffekt musst du bei jedem Query eben den String mitspeichern und dazu vlt. noch die Ausführungszeit. Wenn du eine Klasse nutzt kannst du sowas ganz einfach implementieren.
Flor1an ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MySQLi - mehrere Queries AndreeThe2nd PHP Tipps 2009 1 13.05.2009 20:24
Klapptabelle - bei reload offen oder zu merken BocaSpanky JavaScript, Ajax und mehr 11 29.04.2009 13:05
ORDER BY (2 Queries) DonPatricio PHP Tipps 2009 6 02.02.2009 01:31
JS Menü offen halten GSJLink HTML, Usability und Barrierefreiheit 11 23.11.2007 14:02
PHP/MySQL: Queries aus SQL-Dateien extrahieren Zergling-new Tutorials 0 29.07.2007 15:34
Queries fehlerhaft nach MySQL Update 4/5 BlueMood Datenbanken 3 16.08.2006 10:53
Wieviele Queries verträgt ein Server? webstylist Datenbanken 2 08.06.2006 16:10
Queries dynamisch um Tabellen Präfixe erweitern Basti Datenbanken 3 15.05.2006 16:32
Üperprüfen ob PopUp noch offen HTML, Usability und Barrierefreiheit 5 19.12.2005 23:33
wie viel queries pro seite zapate PHP Tipps 2005-2 10 22.07.2005 23:02
irc chat ständig offen halten (verboten) kid01 Off-Topic Diskussionen 11 30.05.2005 10:01
Ermitteln welche Scripte noch MySQL-Verbindung offen haben MrMarco PHP-Fortgeschrittene 40 05.04.2005 09:34
[Erledigt] prüfen ob fenster mit name xyz offen ist HTML, Usability und Barrierefreiheit 1 10.02.2005 23:09
2 queries parallel ausführen Mutatos Datenbanken 1 19.11.2004 10:44
Anzahl von Queries rausfinden PHP Tipps 2004 2 01.07.2004 17:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
wie viele queries, wie viele mysql queries pro user, zu vielle queris offen, queries zählen, php abfrage wieviele querys, php wieviele query, queries offen, wieviele query, wieviel scripte sind geöffnet php, viele queries, zuviele querys, query kenntnisse, wieviele queries auf seite, show processlist, \show processlist\ \in php\ abfragen, \show processlist\ \in php\ auflisten, wie viele queries maximal php, mysql query offen, php prozesse zählen, php wieviele queries

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:37 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum