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

Dołączasz na kolumnach różnego typu?

Z tym podejściem wiążą się dwa problemy:

  1. MySQL nie będzie używał indeksów przy takim łączeniu - co może, ale nie musi, być ogromną sprawą w zależności od okoliczności (rozmiar tabeli / zapytanie / itp...)

  2. Jeśli chodzi o projektowanie bazy danych, to pachnie podejrzanie. Może to moja słaba wyobraźnia :-), ale nie mogę wymyślić przykładu, w którym coś takiego byłoby uzasadnione. Jeśli jest to klucz podstawowy w jednej tabeli, powinien być kluczem obcym w innej. Czy możesz bardziej szczegółowo wyjaśnić, co próbujesz zrobić?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Problem z kodowaniem UTF-8 przy użyciu PHP + MySQL

  2. Instalacja MySQL

  3. Jak mogę sprawdzić moje ustawienia InnoDB?

  4. Czy MySQL FIND_IN_SET lub odpowiednik może używać indeksów?

  5. MySQL DISTINCT na GROUP_CONCAT()