Avatar billede linroc Nybegynder
22. juni 2005 - 11:34 Der er 1 kommentar og
1 løsning

err 1206 - total locks

Hej,

jeg sidder med en pænt stor db (2mill records) som jeg forsøger at fjerne duplicate records i.

Regnede egentlig med "bare" at gøre sådan her:

CREATE TABLE nyTabel AS (SELECT DISTINCT * FROM glTabel)

men efter laang tid, løber jeg ind i den her fejl:
1206 The total number of locks exceeds the lock table size

Hvad kan jeg gøre for at komme igennem ??

/claus
Avatar billede arne_v Ekspert
22. juni 2005 - 12:08 #1
SELECT DISTINCT er nok lidt tung på 2 millioner records

en loader applikation med en logik som nedenstående er nok bedre:

SELECT * FROM qlTabel ORDER BY noget
while more {
    get row
    if row <> lastrow {
        INSERT INTO nyTabel row
    }
}
Avatar billede arne_v Ekspert
24. juli 2005 - 15:53 #2
OK ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester