Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy istnieje RZECZYWISTA różnica wydajności między kluczami podstawowymi INT i VARCHAR?

Wskazujesz, że możesz uniknąć pewnej liczby połączonych zapytań, używając tak zwanego natural klucz zamiast klucz zastępczy . Tylko Ty możesz ocenić, czy korzyść z tego jest znacząca w Twojej aplikacji.

Oznacza to, że możesz mierzyć zapytania w swojej aplikacji, które są najważniejsze, aby były szybkie, ponieważ działają z dużymi ilościami danych lub są wykonywane bardzo często. Jeśli te zapytania skorzystają na wyeliminowaniu sprzężenia i nie ucierpią z powodu użycia klucza podstawowego varchar, zrób to.

Nie używaj żadnej strategii dla wszystkich tabel w bazie danych. Prawdopodobnie w niektórych przypadkach lepszy jest klucz naturalny, ale w innych lepszy jest klucz zastępczy.

Inni zwracają uwagę, że w praktyce rzadko zdarza się, aby klucz naturalny nigdy się nie zmieniał lub nie miał duplikatów, więc klucze zastępcze są zazwyczaj warte zachodu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dowiedz się, jak korzystać z kilku funkcji MySQL i MariaDB — część 2

  2. Baza danych użytkowników MySQL nie ma kolumn z hasłami - Instalowanie MySQL na OSX

  3. Jak naprawić typowe problemy z bazą danych MySQL?

  4. Optymalne ustawienia MySQL dla zapytań dostarczających duże ilości danych?

  5. Jak korzystać z ról, które zmieniły się w MySQL 8.0?