Avatar billede jfl Nybegynder
22. januar 2003 - 15:01 Der er 4 kommentarer og
2 løsninger

MyISAM -> InnoDB

Jeg har en MyISAM tabel med ca. 300.000 rækker som fylder ca. 40mb. Denne tabel vil jeg gerne konvertere til InnoDB, da tabellen ofte bruges til update og select.

Har i erfaring med dette?
Hvad skal jeg være opmærksom på?
Avatar billede morw Nybegynder
22. januar 2003 - 21:04 #1
Du kan gøre det at du opretter din nye tabel først og så:

http://www.mysql.com/doc/en/INSERT_SELECT.html
Avatar billede tefcke Nybegynder
24. januar 2003 - 16:14 #2
Mig bekendt understøtter MySQL ikke InnoDB tabeller som standard. MySQL skal vist nok compiles med det flag som indikerer at du vil bruge InnoDB tabeller.
Avatar billede morw Nybegynder
24. januar 2003 - 16:27 #3
Mener det er nok at ændre i my.cnf
Avatar billede tefcke Nybegynder
24. januar 2003 - 16:38 #4
Det er let at tjekke:
CREATE TABLE CUSTOMER (
  A INT,
  B CHAR(20)
) TYPE = InnoDB;

Og tjek så typen på den tabel du lige har indsat!
SHOW TABLE STATUS FROM CUSTOMER;
Avatar billede morw Nybegynder
24. januar 2003 - 17:08 #5
Eller SHOW VARIABLES like 'have_innodb'
Avatar billede roo104 Nybegynder
28. januar 2003 - 21:40 #6
I følge MySQL understøtter de InnoDB, det skal vist bare lige konfigureres først, hvor ens filer skal placeres:
http://www.mysql.com/doc/en/InnoDB.html

De har også et link til hvordan man konverterer:
http://www.mysql.com/doc/en/SEC448.html
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