Hi,
ich habe eine Tabelle mit bis zu 1000000 Datensätzen. Die enthält einen Spalte mit einem Zeitstempel. Machen Datensätze sind doppelt vorhanden haben aber einen Zeitstempel mit einer Differenz von bis zu 5 Sekunden, da sie aus unterschiedlichen Quellen kommen. Ich wüde nun gerne diese 'doppelten' Datensätze finden.
Aktuell mache ich es mit einer Stored Procedure in dem ich die Tabelle durchlaufe und den Zeitstempel jedes Datensatzes zum Suchen in den restlichen verwende.
Tabelle 'data' mit den Spalten 'ID', 'SP1', 'SP2', 'SP3', 'DUPLI', 'DUPLICHECK' ---> wobei duplicheck der Zeitstempel als bigint umgerechnet ist.
Ich selektiere alle DS aus data mit
'for select id, duplicheck from data order by duplicheck into :myid, :mycheck' do'
und dann
'update data set dupli = '1' where duplicheck between (:mycheck - 5) and (:mycheck + 5) and id != :myid'
Dauert nur ewig. Wie geht das denn schneller? Gibt es sowas wie group by (duplicheck +- 5)?
Oder ist es einfach so und ich muss damit leben, dass es ewig dauert?
Gruß,
kk
ich habe eine Tabelle mit bis zu 1000000 Datensätzen. Die enthält einen Spalte mit einem Zeitstempel. Machen Datensätze sind doppelt vorhanden haben aber einen Zeitstempel mit einer Differenz von bis zu 5 Sekunden, da sie aus unterschiedlichen Quellen kommen. Ich wüde nun gerne diese 'doppelten' Datensätze finden.
Aktuell mache ich es mit einer Stored Procedure in dem ich die Tabelle durchlaufe und den Zeitstempel jedes Datensatzes zum Suchen in den restlichen verwende.
Tabelle 'data' mit den Spalten 'ID', 'SP1', 'SP2', 'SP3', 'DUPLI', 'DUPLICHECK' ---> wobei duplicheck der Zeitstempel als bigint umgerechnet ist.
Ich selektiere alle DS aus data mit
'for select id, duplicheck from data order by duplicheck into :myid, :mycheck' do'
und dann
'update data set dupli = '1' where duplicheck between (:mycheck - 5) and (:mycheck + 5) and id != :myid'
Dauert nur ewig. Wie geht das denn schneller? Gibt es sowas wie group by (duplicheck +- 5)?
Oder ist es einfach so und ich muss damit leben, dass es ewig dauert?
Gruß,
kk
Comment