Hallo,
ich habe einen vServer zum testen, und würde nun gern wissen wo ich die Dauer eines MySQL Scripts beschränken kann, da im Moment große Abfragen meine ganze DB blockieren.
Ich hab zwei Tabelle, einmal Rezepte mit ca 300 einträge und einmal Zutaten mit ca. 3000 einträgen.
Bei folgendem Statement hängt mein DB-Server nun, wenn ich entweder die variablen nicht belege, also alles anzeigen lasse, oder etwas eingebe was in Zutaten erhalten ist. Nur wenn ich was eingeb, das nirgends drinsteht, dann geht die abfrage ziemlich schnell, hat da jemand ne Ahnung??
$abfrage = "SELECT DISTINCT Rezepte.ID, Rezepte.Name, Rezepte.Beschreibung FROM Rezepte, Zutaten ".
"WHERE Rezepte.ID IN (select Rezept_ID from Zutaten WHERE Name LIKE '%$zutat1%') ".
"AND Rezepte.ID IN (select Rezept_ID from Zutaten WHERE Name LIKE '%$zutat2%') ".
"AND Rezepte.ID IN (select Rezept_ID from Zutaten WHERE Name LIKE '%$zutat3%') ".
"AND Rezepte.ID IN (select Rezept_ID from Zutaten WHERE Name LIKE '%$zutat4%') ".
"AND Rezepte.ID IN (select Rezept_ID from Zutaten WHERE Name LIKE '%$zutat5%')";
ich habe einen vServer zum testen, und würde nun gern wissen wo ich die Dauer eines MySQL Scripts beschränken kann, da im Moment große Abfragen meine ganze DB blockieren.
Ich hab zwei Tabelle, einmal Rezepte mit ca 300 einträge und einmal Zutaten mit ca. 3000 einträgen.
Bei folgendem Statement hängt mein DB-Server nun, wenn ich entweder die variablen nicht belege, also alles anzeigen lasse, oder etwas eingebe was in Zutaten erhalten ist. Nur wenn ich was eingeb, das nirgends drinsteht, dann geht die abfrage ziemlich schnell, hat da jemand ne Ahnung??
$abfrage = "SELECT DISTINCT Rezepte.ID, Rezepte.Name, Rezepte.Beschreibung FROM Rezepte, Zutaten ".
"WHERE Rezepte.ID IN (select Rezept_ID from Zutaten WHERE Name LIKE '%$zutat1%') ".
"AND Rezepte.ID IN (select Rezept_ID from Zutaten WHERE Name LIKE '%$zutat2%') ".
"AND Rezepte.ID IN (select Rezept_ID from Zutaten WHERE Name LIKE '%$zutat3%') ".
"AND Rezepte.ID IN (select Rezept_ID from Zutaten WHERE Name LIKE '%$zutat4%') ".
"AND Rezepte.ID IN (select Rezept_ID from Zutaten WHERE Name LIKE '%$zutat5%')";
Last edited by a moderator: