sql >> Database >  >> RDS >> Mysql

CHAR() of VARCHAR() als primaire sleutel in een ISAM MySQL-tabel?

kan net zo goed een gebruikers-ID-index gebruiken, het is veel sneller voor joins versus char/varchar. de twee seconden die nodig zijn om dat nu toe te voegen, kunnen u later veel tijd besparen als u per ongeluk de functionaliteit van uw schema moet uitbreiden.

enkele valkuilen om over na te denken:

  • stel dat we in de toekomst een paar tabellen toevoegen, wat als iemand een gebruikersnaam wil wijzigen?
  • stel dat de app succesvoller is dan we denken, en we moeten kijken naar optimalisatie, wil je echt je schema op dit punt opnieuw doen om de overhead van een varchar'ed-index te verminderen?


  1. PHP detecteert poging tot SQL-injectie

  2. De Unix-tijdstempel retourneren in SQL Server (T-SQL)

  3. InnoDB SELECT ... FOR UPDATE-instructie die alle rijen in een tabel vergrendelt

  4. php mysqli_connect:authenticatiemethode onbekend bij de client [caching_sha2_password]