Große Datenbank Probleme mit order by

braeschen

Grünschnabel
Hallo zusammen,

ich habe ein kleines Problem mit einer MYSQL Datenbank. Es handelt sich derzeit
um ein Gästebuch mit über 4.000.000 Einträgen und einer Größe mit Indizes von ca 1GB

Wenn jetzt viele auf das Gästebuch zugreifen, hab ich das Problem das der MYSQL Server voll läuft und irgendwann stehen bleibt.

Grund dafür ist die Sortierung des Result Sets.

Statement: Select from tabelle whee user_id = 123 order by id

Gibt es eine Möglichkeit dies zu umgehen, das ich kein order by mehr durchführen muss?

Also kann man die Tabelle so vorsortieren, das die neuen Einträge korrekt angefügt werden Danke für die Hilfe
 
Hallo,

allgemein kann man bei der Datenbank wenig sagen.

Aber:

1. Wie sieht die Struktur der beteiligten Tabellen aus?
2. Wie sehen die Indizes aus?
3. Wie sehen die Statements _genau_ aus, die beim Abfragen durchgeführt werden?
4. Was sagt EXPLAIN zu deinen Statements?
5. Macht es Sinn 4 Mio. Datensätze in einem Gästebuch zu haben? Sind diese zeitlich unterteilt? Werden die irgendwann mal in eine Archivtabelle verschoben oder evtl. gelöscht?
6. Wie sind die Einträge überhaupt aufgeteilt? Was ist der Schlüssel? Hältst du dort viele verschiedene Gästebücher usw.?
7. Welche Storage-Engine benutzt du?
8. Welche MySQL-Version benutzt du?

Markus
 

Neue Beiträge

Zurück