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 ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 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 > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 06.03.2009, 14:57:04
alice alice ist offline
Anfänger
 
Registriert seit: Mar 2009
Alter: 47
Beiträge: 8
AW: MySQL Subselect, beschleunigen wie?

hi,

erstmal danke ich dir, für deine tips. ich bin leider in sachen sql nicht so bewandert.

Zitat:
Zitat von Crisps Beitrag anzeigen
Ok, es wäre vielleicht besser sich der Abfrage selbst zuzuwenden. Einen Index brauchst du zwar bei dieser Abfrage, aber eine schnelle Lösung ist das im Moment nicht.
Kannst du bitte genau erklären, was du mit der Abfrage überhaupt erreichen willst, was für Daten in der Tabelle gespeichert sind und wieviel Einträge die Tabelle enthält?
aber sicher, die tabelle enth. momentan 1200einträge.
sie wird jedoch grösser und das schnell.

im prinzip kann man sich das ganze so vorstellen:

user ABC, dieser hat viele einträge in dieser tabelle oder auch nur einen
mit unterschiedlichen TYPEN oder auch gleichen TYPEN ,
mit unterschidlichen ERGEBNISSEN oder auch gleichen ergbnissen.

ich will nun, von allen usern, den TYP='A' wobei jeder user nur einmal,mit seinem
besten ERGEBNISS auftauchen darf.

gruss
Mit Zitat antworten
  #12  
Alt 06.03.2009, 14:59:42
alice alice ist offline
Anfänger
 
Registriert seit: Mar 2009
Alter: 47
Beiträge: 8
AW: MySQL Subselect, beschleunigen wie?

hi,

Zitat:
Zitat von Crisps Beitrag anzeigen
was in der Spalte "ben_img" steht und inwiefern die Daten dort in Relation zum erwünschten Ergebniss stehen.
nun dieses feld hat eine besondere funktion, muss aber in jedem datensatz mit auftauchen.

cu
Mit Zitat antworten
  #13  
Alt 06.03.2009, 15:12:05
Crisps Crisps ist offline
Junior Member
 
Registriert seit: Oct 2008
Alter: 47
Beiträge: 274
AW: MySQL Subselect, beschleunigen wie?

Zitat:
aber sicher, die tabelle enth. momentan 1200einträge.
Das sind aber nicht sehr viele. Es wundert mich, dass es trotz Index Performance-Probleme gibt. Vielleicht hab ich auch etwas übersehen...hmm...

Lösch mal bitte die beiden angelegten Indexe "ix_composite" und "ix_composite2" und leg diesen Index an:

Code:
ALTER TABLE tab2 ADD INDEX ix_composite (ben_typ, mem_typ);
Dan führst du diese Abfrage aus:
Code:
SELECT ben_user
     , ben_img
     , MAX(ben_resu) AS max_ben_resu
     , ben_typ
     , mem_typ 
  FROM tab2
 WHERE ben_typ = 'mem'
   AND mem_typ = 'd3'
GROUP
    BY ben_user
ORDER 
    BY max_ben_resu DESC;
Diese Query sollte eigentlich das gewünschte Resultat anzeigen. Allerdings kann der Eintrag in "ben_img" ggf. nicht richtig sein; weil ich mir nicht sicher bin, um was für eine Spalte es sich in Relation zum Ergebniss handelt.

Zitat:
Zitat von alice Beitrag anzeigen
hi,nun dieses feld hat eine besondere funktion, muss aber in jedem datensatz mit auftauchen.
Bitte etwas genauer. Ist es ein Bild, dass z.B. einen Screenshot beinhaltet für das Resultat aus "ben_resu"?

Geändert von Crisps (06.03.2009 um 15:13:08 Uhr)
Mit Zitat antworten
  #14  
Alt 06.03.2009, 15:18:51
alice alice ist offline
Anfänger
 
Registriert seit: Mar 2009
Alter: 47
Beiträge: 8
AW: MySQL Subselect, beschleunigen wie?

hi,

Zitat:
Zitat von Crisps Beitrag anzeigen

Lösch mal bitte die beiden angelegten Indexe "ix_composite" und "ix_composite2" und leg diesen Index an:

Code:
ALTER TABLE tab2 ADD INDEX ix_composite (ben_typ, mem_typ);
Dan führst du diese Abfrage aus:
Code:
SELECT ben_user
     , ben_img
     , MAX(ben_resu) AS max_ben_resu
     , ben_typ
     , mem_typ 
  FROM tab2
 WHERE ben_typ = 'mem'
   AND mem_typ = 'd3'
GROUP
    BY ben_user
ORDER 
    BY max_ben_resu DESC;
Bitte etwas genauer. Ist es ein Bild, dass z.B. einen Screenshot beinhaltet für das Resultat aus "ben_resu"?
ben_resu, wie auch ben_img, sind 2 aus vielen feldern, aus denen in datensatz besteht.
ben_img beinhaltet eine crc aus einem teilinhalt des satzes.

mit dem o.g. statment, hatt ich schon früher rumprobiert. es führt zu falschen erg.
ich denke mittlerweile das es nur per subselct geht, oder per join!?

cu
Mit Zitat antworten
  #15  
Alt 06.03.2009, 15:23:15
Crisps Crisps ist offline
Junior Member
 
Registriert seit: Oct 2008
Alter: 47
Beiträge: 274
AW: MySQL Subselect, beschleunigen wie?

Zitat:
Zitat von alice Beitrag anzeigen
ben_resu, wie auch ben_img, sind 2 aus vielen feldern, aus denen in datensatz besteht.
ben_img beinhaltet eine crc aus einem teilinhalt des satzes.

mit dem o.g. statment, hatt ich schon früher rumprobiert. es führt zu falschen erg.
Sorry, aber ich hab keine Lust mehr weiterzuraten. "Falsche Ergebnise", "besondere Funktion" - das sind keine Grundlagen auf denen man eine Abfrage konstruieren kann.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MySQL 4 "große" Abfragen coder90 MySQLi/PDO/(MySQL) 0 06.09.2008 13:45:08
mysql subselect helado MySQLi/PDO/(MySQL) 9 07.04.2008 14:04:47
Mysql startet nicht oberonal MySQLi/PDO/(MySQL) 3 24.11.2006 09:41:31
MySQL Page Script. Problem. dtone MySQLi/PDO/(MySQL) 8 15.10.2006 14:58:06
MySQL - ORDER BY RAND() und PHP MacMarc PHP Grundlagen 15 05.12.2002 22:23:39


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:07:03 Uhr.


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


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