Beim relationalen Datenbankdesign kann ein Primärschlüssel jede Zeile in einer Tabelle eindeutig identifizieren. Ein Primärschlüssel besteht aus einer einzelnen Spalte oder einer Reihe von Spalten.
Ich erstelle eine Webanwendung (Projektmanagementsystem) und habe mich darüber gewundert, was die Leistung angeht. Ich habe eine Issues-Tabelle und darin befinden sich 12 Fremdschlüssel, die mit verschiedenen anderen Tabellen verknüpft sind. 8 davon müsste ich verbinden, um das Titelfeld von den anderen Tabellen abzurufen, damit der Datensatz in einer Webanwendung …
Ich weiß, wie man einen Primärschlüssel in einer Tabelle erstellt, aber wie mache ich einen vorhandenen Index zu einem Primärschlüssel? Ich versuche, eine vorhandene Tabelle von einer Datenbank in eine andere zu kopieren. Wenn ich die Tabelle zeige, sieht der Index unten so aus: "my_index" PRIMARY KEY, btree (column1, column2) …
Ich habe folgende Tabelle: CREATE TABLE word( word CHARACTER VARYING NOT NULL, id BIGINT NOT NULL, repeat INTEGER NOT NULL ); ALTER TABLE public.word OWNER TO postgres; ALTER TABLE ONLY word ADD CONSTRAINT "ID_PKEY" PRIMARY KEY (word,id); Wenn ich versuche, es mit folgendem Befehl wiederherzustellen: psql -U postgres -h localhost …
Ich las über einige Probleme mit der realen Datenbank, und in einem Projekt gab es eine Tabelle mit 100 Millionen Zeilen und 5 Spalten als primäre Tabelle. Ich denke, das ist schlecht, aber kann mir jemand genau sagen, warum? Die Tabelle war eine Art Mikrorollup- / Aggregationstabelle, daher lauteten die …
Ich habe eine Tabelle mit einem zusammengesetzten Primärschlüssel (bestehend aus 4 Spalten), mit der sichergestellt wird, dass keine Duplikate in die Tabelle eingegeben werden. Ich benötige jetzt eine neue Tabelle, die die Schlüssel in dieser Tabelle als Fremdschlüssel referenzieren muss. Meine Frage ist, welcher Ansatz für Suchgeschwindigkeiten effizienter ist: 1) …
Ich habe eine Tabelle mit einer komplizierten Auswahlabfrage über erstellt CREATE TABLE ... AS SELECT.... Wie kann ich dieser Abfrage einen Autoincrement-Primärschlüssel hinzufügen? Beispielsweise: create table `user_mv` select `user`.`firstname` as `firstname`, `user`.`lastname` as `lastname`, `user`.`lang` as `lang`, `user`.`name` as `user_name`, `group`.`name` as `group_name` from `user` inner join `user_groups` on (`user`.`user_id`=`user_groups`.`user_id`) …
Etwas neu in der Verwendung von Standard-SQL-Datenbanken (derzeit hauptsächlich mit MySQL). Wann und warum ist es sinnvoll, eine Tabelle mit negativen (oder eher signierten) Schlüsseln zu indizieren?
Ich habe table1und table2in MySQL. Beide haben einen auto_incrementPrimärschlüssel id. Wenn die Tabellenschemata übereinstimmen und ich tue, INSERT INTO table1 (SELECT * FROM table2)was passiert mit den neuen Zeilen, in die eingefügt wird table1? Behalten sie ihre alten idWerte bei und erzeugen Konflikte, wenn eine Zeile von table1dieselbe hat id? …
Ich habe eine Protokolltabelle, die den Datums- / Uhrzeitstempel erfasst, als bestimmte Dateien auf ein anderes System exportiert wurden. Die exportedLog-Tabelle enthält derzeit drei Felder: id (primary key) messageId (int) exportedDateTime (datetime) Als ich dies überprüfte, stellte ich fest, dass das idFeld keinen Zweck erfüllt, da es keine Verknüpfungen zu …
Ich bin ein Neuling in Datenbanken. Ich habe herumgelesen und festgestellt, dass es wahrscheinlich keine gute Idee ist, die E-Mail-Adresse als Primärschlüssel zu verwenden, da Zeichenfolgenvergleiche langsamer sind, was sich auf die Leistung bei komplexen Verknüpfungen auswirkt. Wenn sich eine E-Mail ändert, muss ich alle Fremdschlüssel ändern, was viel erfordert …
Ich entwickle eine SQL Server 2012-Datenbank und habe Zweifel an nvarchar-Spalten als Primärschlüssel. Ich habe diese Tabelle: CREATE TABLE [dbo].[CODES] ( [ID_CODE] [bigint] IDENTITY(1,1) NOT NULL, [CODE_LEVEL] [tinyint] NOT NULL, [CODE] [nvarchar](20) NOT NULL, [FLAG] [tinyint] NOT NULL, [IS_TRANSMITTED] [bit] NOT NULL DEFAULT 0, CONSTRAINT [PK_CODES] PRIMARY KEY CLUSTERED ( …
Wenn Sie einen zusammengesetzten Primärschlüssel für zwei oder mehr Spalten erstellen, z PRIMARY KEY(col1, col2, col3). Wird das System INDEXjede Spalte einzeln? Der Grund , dass ich diese Frage bin zu fragen ist , dass , wenn wir verwenden UNIQUE INDEX (col1, col2, col3), ist es wie wirkt INDEXfür die …
Wir können ein IdentityLike deklarieren, id_numso dass id_numein Inkrement von eindeutigen Zahlen vorliegt. CREATE TABLE new_employees ( id_num int IDENTITY(1,1), fname varchar (20), minit char(1), lname varchar(30) ) Ist es zu benutzen empfohlen Identityals Alternative zu , Primary keyda Identityeine eindeutige Nummer für jede Zeile zur Verfügung gestellt?
Kann CURRENT_TIMESTAMPals verwendet werden PRIMARY KEY? Gibt es eine Möglichkeit, dass zwei oder mehr verschiedene INSERTs gleich sind CURRENT_TIMESTAMP?
Eine Google-Suche führte zu Millionen von Treffern beim Auffinden von Tabellen ohne Clustered-Index, wobei die PK normalerweise der Clustered-Index einer Tabelle ist. Eine Tabelle kann jedoch leicht einen natürlichen Schlüssel als Clustered-Index und einen nicht-Clustered-Surrogat-Index wie eine Identitätsspalte haben. Wie finde ich alle Tabellen in einer Datenbank ohne definierten Primärschlüssel? …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.