SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 02.06.2003, 13:32:38
crowl crowl ist offline
Anfänger
 
Registriert seit: Mar 2003
Beiträge: 81
Performance bei Datenbankabfrage

Hallo,

ich hab mal eine Performancefrage zur Datenbankabfrage.

Ich frage momenta die Datenbank in vier Abfragen ab.

1. Wieviele Daten in der Tabelle stehen
2. Wieviele Daten in der Tabelle für die Spalte x den Wert a haben
3. Wieviele Daten in der Tabelle für die Spalte y den Wert b haben
4. Bei welchen Spalte x = Spalte y

Dazu schicke ich vier MySql Abfragen an die Datenbank. Bei einigen hunderttausend Datensätze braucht das natürlich seine Zeit.

Frage ist sinvoller, nur eine Datenbankabfrage zu starten, und alles sich zurückliefern zu lassen (also select * from tabelle), und das Ergebnis dann nach den Kriterien untersuchen?

Wenn ja, welche Funktionien gibt es dafür, bzw. wie handhabe ich das am besten.

Danke für die Unterstützung.
Mit Zitat antworten
  #2  
Alt 02.06.2003, 13:46:23
ingo ingo ist offline
Junior Member
 
Registriert seit: Apr 2002
Beiträge: 248
ich würd versuchen, alle diese kriterien in einen einzigen query zu verpacken. das geht am schnellsten.

lg, ingo
Mit Zitat antworten
  #3  
Alt 02.06.2003, 13:50:44
MiH MiH ist offline
Member
 
Registriert seit: Aug 2002
Beiträge: 775
@ingo
den query möchte ich sehen, der dir 4 verschiedene ergebnisse liefert :)
Mit Zitat antworten
  #4  
Alt 02.06.2003, 13:56:12
ingo ingo ist offline
Junior Member
 
Registriert seit: Apr 2002
Beiträge: 248
du hast recht. habs mir etwas halbherzig durchgelesen.
war der meinung, er wollte mit dem vergleichen von den ergebnissen des 2. und 3. punktes zum vierten punkt kommen.
ergo: ein (möglicherweise komplexer) query.

ein benchmark würde bei diesem fall interessant sein.
alles in ein array zu packen und dann zu vergleichen hab ich noch nie versucht.. stells mir aber nicht übermäßig sinnvoll vor..

lg, ingo
Mit Zitat antworten
  #5  
Alt 02.06.2003, 14:08:52
crowl crowl ist offline
Anfänger
 
Registriert seit: Mar 2003
Beiträge: 81
Ja, dass Array dann zu druchlaufen ist wohl wirklich nicht sinnvoll. Das würde wohl eher länger dauern als mit 4 Abfragen.

Allerdings stehe ich hier vor einem echten Problem, bei so vielen Datensätzen braucht so eine Abfrage halt schon etwas Zeit.

Vielleicht hat ja noch jemand einen Tip.
Mit Zitat antworten
  #6  
Alt 02.06.2003, 17:13:51
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Also DIESE Abfragen macht man wirklich besser in 4 eigenen Abfragen. Da ist wohl nichts, was zusammengefasst oder vereinfacht werden kann.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #7  
Alt 04.06.2003, 19:16:51
Benutzerbild von SPiC
SPiC SPiC ist offline
Junior Member
 
Registriert seit: Aug 2002
Ort: Münster/Germany
Beiträge: 324
SPiC eine Nachricht über ICQ schicken
Um die Frage zur Performance zu beantworten:

Bei großen Datenbanken ist es sinnvoll, sich nur die Datenfelder ausspucken zu lassen, die man wirklich benötigt.
SELECT * kostet einfach zu viel Speicher und Processing-Zeit (hierzu gibt es irgendwo im Forum auch einen gaaaaanz langen Artikel).

Viele Grüße

Sebastian
__________________
Member of the PHP Development Group

spic@php.net
www.php.net

Geändert von SPiC (04.06.2003 um 19:21:30 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:11:12 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt