Welches DB-Design ist schneller: ein eindeutiger Index und INSERT IGNORE oder die Verwendung von SELECT, um vorhandene Datensätze zu finden?

Ich habe eine Tabelle mit nur einer Spalte: Benutzer-ID.

Wenn ein Benutzer auf eine bestimmte Seite zugreift, wird seine Benutzer-ID in die Tabelle eingefügt. Benutzer-IDs sind eindeutig, daher sollten in dieser Tabelle nicht zwei gleiche Benutzer-IDs enthalten sein.

Ich überlege mir zwei Entwürfe:

Die Spalte eindeutig machen und verwendenINSERT Befehle jedes Mal, wenn ein Benutzer auf diese Seite zugreift.Prüfen, ob der Benutzer bereits von in der Tabelle eingetragen istSELECTdann vom TischINSERTwenn kein Datensatz gefunden wird.

Welches ist schneller?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage