Avatar billede morten_s Nybegynder
31. august 2001 - 13:27 Der er 6 kommentarer og
1 løsning

Indexfil

Er det muligt at oprette en indexfil på et ekstra felt i MySql, således at hastighed på en SQL forespørgsel som denne speedes op ?

select  a.Cnt1 + b.Cnt2
  from test as a, test as b
  where a.ColPoint=1 and b.ColPoint=2
  a.CntDateTime= b.CntDateTime

Jeg forestiller mig at man kan lave en indeksering på DateTime feltet
Avatar billede morten_s Nybegynder
31. august 2001 - 13:29 #1
og hvis man kan, så lidt om hvordan
Avatar billede disky Nybegynder
31. august 2001 - 13:30 #2
hvorfor har du oprettet samme spørgsmål 2 gange ?
Avatar billede karto Nybegynder
31. august 2001 - 13:32 #3
Ja.

ALTER TABLE test ADD INDEX(ColPoint, CntDateTime)
Avatar billede morten_s Nybegynder
31. august 2001 - 13:38 #4
karto> det er vist ikke den rigtige syntaks
Avatar billede karto Nybegynder
31. august 2001 - 13:46 #5
Når jeg køre den, så virker det fint...

Ellers kan du gøre det når du opretter tabellen...
#
# Table structure for table \'test\'
#

DROP TABLE IF EXISTS test;
CREATE TABLE test (
  ColPoint smallint(6) DEFAULT \'0\' NOT NULL,
  CntDateTime datetime DEFAULT \'0000-00-00 00:00:00\' NOT NULL,
  KEY ColPoint (ColPoint, CntDateTime)
);

/Karto
Avatar billede morten_s Nybegynder
31. august 2001 - 13:55 #6
ALTER TABLE test ADD INDEX IndexNavn (ColPoint, CntDateTime)

Det virker også her, men der skal et index navn på som her
Avatar billede karto Nybegynder
31. august 2001 - 14:05 #7
Tjaa, hvis der ikke er det, så kommer indexet bare til at hedde det samme som den første kolonne. På min sql server anyways.

Var det ikke bare det?
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