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

Partycjonowanie i łączenia MySQL

Tabele podzielone na partycje mogą być używane w sprzężeniach.

Dostosuj where klauzula zawierająca tylko jedną partycję, aby uzyskać najlepszą wydajność.
np. jeśli dzielisz według roku, możesz wykonać dołączenie w następujący sposób:

select * from a
inner join partioned_table p on (p.id = a.id)
where p.year = '2011';

To zapytanie będzie działać z klauzulą ​​where i bez niej, ale z klauzulą ​​where będzie znacznie szybsze, ponieważ uzyskujesz dostęp tylko do jednej partycji.
Jeśli masz dostęp do większej liczby partycji, MySQL musi użyć tymczasowej tabeli do połączenia partycji razem, zanim będzie mógł wykonać łączenie.
Ten rodzaj niweczy cel partycji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak publikować parametry zapytania za pomocą Axios?

  2. Jak sprawdzić, czy identyfikator użytkownika Facebooka już istnieje przed uruchomieniem aplikacji?

  3. Świeża instalacja Pythona 3.7 / django 2.2.1 nie rozpoznaje, że mysqlclient jest zainstalowany

  4. Szukam sortowania MySQL bez rozróżniania wielkości liter, gdzie a !=ä

  5. Tabela nie ma klucza podstawowego