Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Brauchen MySQL-Tabellen eine ID?

Nein, brauchen Sie nicht ein Primärschlüssel, damit eine Tabelle in MySQL funktioniert. Allerdings ermöglicht ein Primärschlüssel, dass ein eindeutiger Wert auf eine Zeile in einer Tabelle aus einer anderen Tabelle oder in einem beliebigen Code verweist, der die Tabelle verwendet.

Sie brauchen einen Primärschlüssel, damit eine Tabelle gut funktioniert in MySQL aber. Indizes (zu denen auch der Primärschlüssel gehört) ermöglichen es MySQL, kleine, hochgradig optimierte Teilmengen der Tabelle zu durchsuchen, um Beziehungen und Suchen zu verarbeiten. Im Allgemeinen alle Felder, die Sie in einem WHERE verwenden -Klausel oder verwenden, um zwei Tabellen miteinander zu verknüpfen, sollten indiziert werden.