Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Index für Primärschlüssel (https://www.delphipraxis.net/152131-index-fuer-primaerschluessel.html)

idefix2 12. Jun 2010 10:03

Datenbank: Firebird • Version: 2.1 • Zugriff über: egal

Index für Primärschlüssel
 
Hallo,

nachdem meine Inserts bei grösser werdenden Tabellen immer langsamer werden, habe ich zwei Fragen zur Performance-Optimierung. Hier die erste Frage:

Ist es notwendig, zu einem Primärschlüssel noch manuell einen Index anzulegen, oder werden die Primärschlüssel der Tabellen automatisch indiziert (was ich eigentlich bis jetzt vorausgesetzt vorausgesetzt habe)?

Sir Rufo 12. Jun 2010 10:05

AW: Index für Primärschlüssel
 
Ja :mrgreen:

khh 12. Jun 2010 10:10

AW: Index für Primärschlüssel
 
Zitat:

Zitat von Sir Rufo (Beitrag 1028320)
Ja :mrgreen:

ja notwendig, oder ja automatisch?? ;-)

gsh 12. Jun 2010 10:13

AW: Index für Primärschlüssel
 
Nein musst du imho nicht.
Primärschlüssel ist ein eigener unique index.

idefix2 12. Jun 2010 10:35

AW: Index für Primärschlüssel
 
Zitat:

ja notwendig, oder ja automatisch??
nur einfach "ja" ist sicher richtig.
Entweder man sollte den Index anlegen, oder die Tabellen werden automatisch indiziert. :)

DeddyH 12. Jun 2010 10:36

AW: Index für Primärschlüssel
 
Ich habe gerade keine Quelle zur Hand, aber AFAIK wird der Primärschlüssel automatisch indexiert, da er ja auf jeden Fall unique sein muss.

mkinzler 12. Jun 2010 19:02

AW: Index für Primärschlüssel
 
Ja für PK Felder werden automatisch Indizes angelegt

TBx 12. Jun 2010 22:50

AW: Index für Primärschlüssel
 
Zitat:

Zitat von idefix2 (Beitrag 1028319)
... meine Inserts bei grösser werdenden Tabellen immer langsamer werden

Das sollte im Normalfall nicht passieren. Nutzt Du ein reines INSERT-Statement oder ein UPDATE-OR-INSERT-Statement?

Und zu Deiner Frage: Ein Primärschlüssel wird automatisch indiziert! Zeig ggf. einfach mal Dein INSERT-Statement.

idefix2 13. Jun 2010 09:28

AW: Index für Primärschlüssel
 
Danke, Problem gelöst - War eine falsche durch update-or-insert getriggerte Routine, die für die Bremse verantwortlich war - hatte dort auf die where Klausel bei einem UPDATE vergessen, mit immer grösser werdender Datenbank wurde das natürlich immer langsamer.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:30 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz