S
StephanSch
Aktives Mitglied
Thread Starter
- Dabei seit
- 24.07.2006
- Beiträge
- 406
- Reaktionspunkte
- 1
Ich habe eine master-tabelle und mehrere andere tabellen, die durch die master tabelle verknüpft werden, des weiteren wende ich bei jeder Abfrage auch einen "count" der Ergebnisse an. Das Problem dabei ist, dass die Abfrage sehr langsam ist...ca 6 Sekunden. Habt ihr eine Idee, wie ich die Abfrage optimieren kann?
Abfrage:
Count:
Ich bin für jede Idee oder Hilfe dankbar! Die SQL-Abfrage wird später natürlich noch komplexer werden und mit Suchparametern arbeiten...daher sollte die Abfrage unbedingt schneller ablaufen!
Abfrage:
Code:
$abfrage = mysql_query("SELECT
Autor_Name,
Autor_Vorname,
Titel,
Pathway,
Semester
FROM
master_library
INNER JOIN
meta_person ON master_library.meta_person = meta_person.Ref_ID
INNER JOIN
meta_projekt ON master_library.meta_projekt = meta_projekt.Ref_ID
WHERE
Art_Der_Arbeit = 'Diplom'
ORDER BY
Projektnummer DESC
LIMIT
".mysql_real_escape_string($start).", ".$length."
");
Count:
Code:
$abfrageCount = mysql_query("
SELECT COUNT(*)
FROM
master_library
INNER JOIN
meta_person ON master_library.meta_person = meta_person.Ref_ID
INNER JOIN
meta_projekt ON master_library.meta_projekt = meta_projekt.Ref_ID
WHERE
Art_Der_Arbeit = 'Diplom'
");
$row = mysql_fetch_array($abfrageCount);
$countRows = $row["0"];
Ich bin für jede Idee oder Hilfe dankbar! Die SQL-Abfrage wird später natürlich noch komplexer werden und mit Suchparametern arbeiten...daher sollte die Abfrage unbedingt schneller ablaufen!