![]() |
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)? |
AW: Index für Primärschlüssel
Ja :mrgreen:
|
AW: Index für Primärschlüssel
Zitat:
|
AW: Index für Primärschlüssel
Nein musst du imho nicht.
Primärschlüssel ist ein eigener unique index. |
AW: Index für Primärschlüssel
Zitat:
Entweder man sollte den Index anlegen, oder die Tabellen werden automatisch indiziert. :) |
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.
|
AW: Index für Primärschlüssel
Ja für PK Felder werden automatisch Indizes angelegt
|
AW: Index für Primärschlüssel
Zitat:
Und zu Deiner Frage: Ein Primärschlüssel wird automatisch indiziert! Zeig ggf. einfach mal Dein INSERT-Statement. |
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 07:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz