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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
06.03.2009, 14:57:04
|
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
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
|
06.03.2009, 14:59:42
|
Anfänger
|
|
Registriert seit: Mar 2009
Alter: 47
Beiträge: 8
|
|
AW: MySQL Subselect, beschleunigen wie?
hi,
Zitat:
Zitat von Crisps
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
|
06.03.2009, 15:12:05
|
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
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)
|
06.03.2009, 15:18:51
|
Anfänger
|
|
Registriert seit: Mar 2009
Alter: 47
Beiträge: 8
|
|
AW: MySQL Subselect, beschleunigen wie?
hi,
Zitat:
Zitat von Crisps
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
|
06.03.2009, 15:23:15
|
Junior Member
|
|
Registriert seit: Oct 2008
Alter: 47
Beiträge: 274
|
|
AW: MySQL Subselect, beschleunigen wie?
Zitat:
Zitat von alice
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.
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 09:07:03 Uhr.
|