11 messages in com.mysql.lists.mysql-deRe: Suche in einer Tabellen vom Ende ...
FromSent OnAttachments
Bastian Schern18 Jan 2005 02:44 
Thorsten Jungblut18 Jan 2005 04:15 
Bastian Schern18 Jan 2005 09:19 
Sebastian Mendel18 Jan 2005 23:44 
Sebastian Mendel18 Jan 2005 23:44 
Sebastian Mendel18 Jan 2005 23:46 
Jürgen Schneider19 Jan 2005 04:30 
Sebastian Mendel19 Jan 2005 04:41 
Jürgen Schneider20 Jan 2005 03:15 
Sebastian Mendel20 Jan 2005 03:33 
Bastian Schern21 Jan 2005 05:46 
Subject:Re: Suche in einer Tabellen vom Ende aus starten
From:Bastian Schern (ml@in-bln.de)
Date:01/18/2005 09:19:13 AM
List:com.mysql.lists.mysql-de

Thorsten Jungblut schrieb:

Hallo,

ist es möglich einen Tabellensuche vom Ende der Tabelle zu starten? Beispiel: Ich habe eine Tabelle mit 100.000.000 Zeilen und möchte gerne eine bestimmte Zeile am Ende der Tabelle finden. Das geht natürlich viel schneller, wenn ich hinten anfange.

hinten anfangen kannst du m.W. nicht. Denn was ist in der Tabelle "hinten"?

Hinten meint in diesem Fall hinter den zuletzt geschriebenen Daten.

Schneller gehts, wenn du die Spalten, die in deinen Suchkriterien vorkommen, indizierst.

Mein Problem ist, das ich die Zeilen kaufend nacheinander schreibe und der Datenbestand so immer größer wird. Manchmal gibt es zu den letzteren Zeilen noch ein paar Felder ergänzt. Identifizieren lassen sich die Zeilen anhand einer Spalte mit folgendem Typ identifizieren: uniqueid CHAR(32) Wie sollte dann der Index aussehen, damit dieser Eintrag möglichst schnell gefunden und geupdated werden kann?

MySQL 4.1.x soll doch angeblich auch Anfragen optimieren, vielleicht hilft auch das?

Vielleicht?

Viele Grüße Bastian