Avatar billede mtrolle Nybegynder
09. august 2006 - 12:59 Der er 4 kommentarer og
1 løsning

Drop field uden at opdatere index

Hej,

Jeg har en tabel med 2.5Gb data. Den har ca. 100 felter, hvor jeg ønsker at slette 25 af felterne. Jeg vil gerne køre denne forespørgelse, uden at opdatere index'et på tabellen, da det jo er en tung forespørgelse at køre på et live afviklings miljø.
Jeg kan gøre det, fordi jeg hver nat alligevel optimere alle tabeller i min database.
Forespørgelsen er
ALTER TABLE `statistic` DROP `hour1`, `hour2` ... `hour0`
Men hvad er det jeg skal skrive, for at undgå opdateringen af index - jeg ved det kan lade sig gøre, da jeg har gjort det før, men kan ikke huske kommandoen.

//mtrolle
Avatar billede razmuz_dk Nybegynder
09. august 2006 - 15:44 #1
Når du siger felter formoder jeg du mener kolonner? Når du sletter en kolonne slettes et evt. index der måtte på denne kolonne også automatisk.

Det er kun når du sletter rækker/rows, at du kan vinde noget på at deaktivere opdatering af indexes - er du sikker på du ikke blander disse to ting sammen?

... eller misforstår jeg din problemstilling?
Avatar billede razmuz_dk Nybegynder
09. august 2006 - 15:46 #2
... og det har intet at sige, at der i tabellen er kolonner med indexes, når du sletter kolonner som ikke er indekseret.
Avatar billede coderdk Praktikant
25. august 2006 - 03:04 #3
ALTER TABLE laver en temporær tabel, så den vil altså genopbygge indexerne...
Du kan dog inden du gør det hæve myisam_sort_buffer_size til en meget høj værdi, så går re-indexeringen hurtigere ;)

Men hvorfor så ikke bare vente til nat-opdateringen med at droppe felterne?
Avatar billede mtrolle Nybegynder
13. september 2006 - 13:51 #4
coderdk - smid et svar og tak.
Avatar billede coderdk Praktikant
13. september 2006 - 13:55 #5
Så lidt :)
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