Für das derzeitige Projekt sitze ich also nun "mal wieder" an MySQL. Ich würde natürlich alle Queries soweit optimieren, dass ich das nicht später nochmal machen muss. Beim Querlesen auf anderen Seiten kommen dann solche Gedanken, wie man die Query ressourcenschonend schreibt.
Geschwindigkeit sehe ich als primär an.
Ist Geschwindigkeit auch mit Effizienz / niedriger Last gleichzusetzen ?
Nun habe ich zB gelesen, dass
Subselects schneller sind als Joins - (wenn man denn joins immer durch subselects ersetzen kann).
Link
Gibt es weitere solcher Hints, bzw. gibt es Fallstricke in Bezug auf die Versionsnummer?
In meinem Fall habe ich eine Query, die sich über 8 Tabellen erstreckt - Normalform sei Dank.
Um also alle Poster eines Users -samt der Daten zum Poster- zu erhalten, wird so eine Query in dieser Form schon recht lang -sicherlich auch langsamer als eine andere Abfrageform.Wie würde man so eine Query effizienter notieren?
mfg chmee
Geschwindigkeit sehe ich als primär an.
Ist Geschwindigkeit auch mit Effizienz / niedriger Last gleichzusetzen ?
Nun habe ich zB gelesen, dass
Subselects schneller sind als Joins - (wenn man denn joins immer durch subselects ersetzen kann).
Link
Gibt es weitere solcher Hints, bzw. gibt es Fallstricke in Bezug auf die Versionsnummer?
In meinem Fall habe ich eine Query, die sich über 8 Tabellen erstreckt - Normalform sei Dank.
Code:
SELECT *
FROM YP_Poster,YP_Poster_Data,YP_ImgFiles,YP_Poster_Desc,YP_Formate,YP_fArt,YP_fSize,YP_fDesc
WHERE YP_Poster.User_ID='".$_SESSION[User_ID]."'
AND YP_Poster_Desc.Poster_ID=YP_Poster.Poster_ID
AND YP_Poster_Data.Poster_Data=YP_Poster.Poster_Data
AND YP_ImgFiles.File_ID=YP_Poster_Data.File_ID
AND YP_Poster_Data.Format_ID=YP_Formate.Format_ID
AND YP_Formate.fArt_ID=YP_fArt.fArt_ID
AND YP_Formate.fSize_ID=YP_fSize.fSize_ID
AND YP_fSize.fDesc_ID=YP_fDesc.fDesc_ID
Um also alle Poster eines Users -samt der Daten zum Poster- zu erhalten, wird so eine Query in dieser Form schon recht lang -sicherlich auch langsamer als eine andere Abfrageform.Wie würde man so eine Query effizienter notieren?
mfg chmee