innuendo: Abfragen Optimieren

Beitrag lesen

Hallo,

ich habe von meinem Provider eine auf den Rüssel bekommen, weil meine Abfragen zu lange dauern. Jetzt möchte ich diese optimieren und hätte gerne ein paar Tipps von Profis bekommen.

Die Tabelle selbst hat ca. 400.000 Einträge (MySQL) und ist so aufgebaut:

ID  int(10) auto_increment (Primary Key)
Content varchar(150)  BINARY
project  int(10)

Ich habe jetzt Abfragen wie zB:

select *,content from mytable
 where
 project = $project_id
 order by rand() limit 10

Davon ca. 3-4 Stück auf einer Seite. Pro Project würde ich sagen gibt es max. 100.000 Ergebnisse.

Was kann ich optimieren, wo kann ich den Hebel ansetzen, damit ich keine mehr auf den Rüssel bekomme, ohne dass ich meine Table auseinanderreiße? Sind die Abfragen "schlecht"?

Fragen über Fragen... danke schon mal für eure Tipps.

lg,
Innuendo