Mysql
 sql >> база данни >  >> RDS >> Mysql

Има ли РЕАЛНА разлика в производителността между първичните ключове INT и VARCHAR?

Имате добра идея, че можете да избегнете известен брой обединени заявки, като използвате това, което се нарича естествен ключ вместо сурогатен ключ . Само вие можете да прецените дали ползата от това е значителна във вашето приложение.

Това означава, че можете да измерите заявките във вашето приложение, които са най-важни, за да бъдат бързи, защото работят с големи обеми данни или се изпълняват много често. Ако тези заявки имат полза от елиминирането на присъединяване и не страдат от използването на първичен ключ varchar, направете го.

Не използвайте нито една от двете стратегии за всички таблици във вашата база данни. Вероятно в някои случаи естественият ключ е по-добър, но в други случаи сурогатният ключ е по-добър.

Други хора отбелязват добре, че на практика рядко се случва естествен ключ никога да не се променя или да има дубликати, така че сурогатните ключове обикновено си заслужават.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Кой тип данни на MySQL да използвате за съхранение на булеви стойности

  2. колко безопасни са изготвените изявления за ЗНП

  3. Интегриране на MySQL с Python в Windows

  4. Грешка 1046 Няма избрана база данни, как да се разреши?

  5. Как да изчислим общите продажби на месец в MySQL?