Avatar billede screwdriver Nybegynder
23. maj 2005 - 13:46 Der er 4 kommentarer og
1 løsning

Hastighed på Interbase View

Hej

Jeg bruger Delphi 7, Interbase 7,5 hvor jeg har et view som er sat sammen af tre tabeller. Der er ca. 2200 records i Viewet.
Når jeg åbner viewet, tager det 22 sekunder, hvilket jeg syntes er ret meget. Kan man gøre noget for at optimere hastigheden ?

Koden jeg bruger er herunder:

  with Q_Combi do begin
    if Active then
      Close;
    Sql.Clear;
    Sql.Add('Select * from View_Combi ');

    Open;
  end;

/ScrewDriver
Avatar billede pellelil Nybegynder
23. maj 2005 - 14:10 #1
Nu må jeg med sorg i stemmen indrømme at jeg ikke er kommet igang med Views under InterBase (det vil sige FireBird 1.52), men hastighedsmæssigt burde det ikke performe dårligere end en direkte Join mellem flere tabeller.

Jeg joiner ofte data på tværs af flere tabeller (hvoraf nogle har +300.000 poster) og synes umiddelbart ikke at det er noget problem, så mit gæt er et eller flere manglende Index. Prøv at undersøge om du har Index på de felter hvorpå du joiner og selecter
Avatar billede screwdriver Nybegynder
24. maj 2005 - 09:57 #2
Du har ret

Jeg mangler Primary keys på nogle af tabellerne. Jeg har prøvet at oprette dem, men får den fejl, at ordet "Modify" er forkert.

Jeg skriver således
Alter Table Vehicle Modify ( GuidVehicle not null Primary key ) ;
Skal jeg skrive noget andet end modify ?
Avatar billede pellelil Nybegynder
24. maj 2005 - 10:15 #3
Godt spørgsmål, jeg er "for doven" til selv at skive DDL kommandoer. Jeg kan varmt anbefale IB/FB Manager så kan du "klikke" dig frem til resultatet hurtigere end du kan skrive det :-)

http://www.sqlmanager.net/products/ibfb/manager
(det er et købe-program, men kan også hentes i en gratis Lite version)
Avatar billede screwdriver Nybegynder
24. maj 2005 - 11:36 #4
Jeg fand slev ud af det :-)

ALTER TABLE Vehicle ADD CONSTRAINT Vehicle_PrimKey PRIMARY KEY ( GuidVehicle );
Avatar billede pellelil Nybegynder
24. maj 2005 - 12:16 #5
Jeg synes også at "modify" så forkert ud, men som sagt så plejer jeg at "klikke" mig frem til 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
Kurser inden for grundlæggende programmering

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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Sektionschef til Enterprise Arkitektur i Forsvaret på Østerbro

Politiets Efterretningstjeneste

IT Sikkerhedsarkitekt i PET

AL Sydbank A/S (tidligere Arbejdernes Landsbank)

Tech Lead til Datacenter Operations