Ich habe ein kleines Private-Nachrichten-System programmiert. Dafür gibt es eine Tabelle in MySQL:
id - INT(11) - Primärschlüssel
an - INT(11)
von - INT(11)
usw.
Wenn jetzt ein User seine PNs im Posteingang abrufen will, dann nutze ich den folgenden Befehl:
"SELECT x, y, z FROM pn WHERE an = USERID"
Meine Frage lautet nun: Kann ich diese Abfrage irgendwie durch Primärschlüssel oder Indizes beschleunigen bzw. kann ich die Last für die Datenbank und den Server reduzieren?
Oder was ist sonst der Sinn der Auswahl "Primärschlüssel/Index/Unique/Volltext"?
id - INT(11) - Primärschlüssel
an - INT(11)
von - INT(11)
usw.
Wenn jetzt ein User seine PNs im Posteingang abrufen will, dann nutze ich den folgenden Befehl:
"SELECT x, y, z FROM pn WHERE an = USERID"
Meine Frage lautet nun: Kann ich diese Abfrage irgendwie durch Primärschlüssel oder Indizes beschleunigen bzw. kann ich die Last für die Datenbank und den Server reduzieren?
Oder was ist sonst der Sinn der Auswahl "Primärschlüssel/Index/Unique/Volltext"?