AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Index für Primärschlüssel
Thema durchsuchen
Ansicht
Themen-Optionen

Index für Primärschlüssel

Ein Thema von idefix2 · begonnen am 12. Jun 2010 · letzter Beitrag vom 13. Jun 2010
Antwort Antwort
idefix2

Registriert seit: 17. Mär 2010
Ort: Wien
1.027 Beiträge
 
RAD-Studio 2009 Pro
 
#1

Index für Primärschlüssel

  Alt 12. Jun 2010, 10:03
Datenbank: Firebird • Version: 2.1 • Zugriff über: egal
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)?
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: Index für Primärschlüssel

  Alt 12. Jun 2010, 10:05
Ja
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.903 Beiträge
 
FreePascal / Lazarus
 
#3

AW: Index für Primärschlüssel

  Alt 12. Jun 2010, 10:10
ja notwendig, oder ja automatisch??
Karl-Heinz
  Mit Zitat antworten Zitat
Benutzerbild von gsh
gsh

Registriert seit: 24. Okt 2004
1.542 Beiträge
 
Delphi XE Architect
 
#4

AW: Index für Primärschlüssel

  Alt 12. Jun 2010, 10:13
Nein musst du imho nicht.
Primärschlüssel ist ein eigener unique index.
Alex
"Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
  Mit Zitat antworten Zitat
idefix2

Registriert seit: 17. Mär 2010
Ort: Wien
1.027 Beiträge
 
RAD-Studio 2009 Pro
 
#5

AW: Index für Primärschlüssel

  Alt 12. Jun 2010, 10:35
Zitat:
ja notwendig, oder ja automatisch??
nur einfach "ja" ist sicher richtig.
Entweder man sollte den Index anlegen, oder die Tabellen werden automatisch indiziert.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.541 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Index für Primärschlüssel

  Alt 12. Jun 2010, 10:36
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.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Index für Primärschlüssel

  Alt 12. Jun 2010, 19:02
Ja für PK Felder werden automatisch Indizes angelegt
Markus Kinzler
  Mit Zitat antworten Zitat
TBx
(Administrator)

Registriert seit: 13. Jul 2005
Ort: Stadthagen
1.875 Beiträge
 
Delphi 12 Athens
 
#8

AW: Index für Primärschlüssel

  Alt 12. Jun 2010, 22:50
... 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.
Thomas Breitkreuz
Gruß Thomas
- Admin DelphiPRAXIS
- Admin Delphi-Treff
- Embarcadero MVP

Geändert von TBx (12. Jun 2010 um 22:53 Uhr)
  Mit Zitat antworten Zitat
idefix2

Registriert seit: 17. Mär 2010
Ort: Wien
1.027 Beiträge
 
RAD-Studio 2009 Pro
 
#9

AW: Index für Primärschlüssel

  Alt 13. Jun 2010, 09:28
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.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:43 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