sql >> Databasteknik >  >> RDS >> Mysql

Behöver MySQL-tabeller ett ID?

Nej du behöver inte en primärnyckel för att få en tabell att fungera i MySQL. Som sagt, en primärnyckel tillåter att ett unikt värde refererar till en rad i en tabell från en annan tabell, eller i valfri kod som använder tabellen.

Du behöver en primärnyckel för att få en tabell att fungera bra i MySQL dock. Index (som den primära nyckeln är en av) tillåter MySQL att söka igenom små, mycket optimerade delmängder av tabellen för att bearbeta relationer och sökningar. I allmänhet alla fält som du använder i en WHERE sats eller användning för att länka två tabeller tillsammans bör indexeras.



  1. Sqlalchemy-bulkuppdatering i MySQL fungerar väldigt långsamt

  2. Fråga för att beräkna summan av avstånd (longitud, latitud) i på varandra följande rader i Mysql

  3. 5 sätt att hitta rader som innehåller versaler i SQL Server

  4. (leverantör:Named Pipes Provider, fel:40 - Kunde inte öppna en anslutning till SQL Server)