sql >> Database teknologi >  >> RDS >> Mysql

Mysql partitionering og joins

Opdelte borde kan bruges i sammenføjninger.

Juster where klausul for kun at inkludere én partition for at få den bedste ydeevne.
f.eks. hvis du opdeler efter år, kan du deltage som:

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

Denne forespørgsel vil fungere med og uden where-klausulen, men med where-klausulen vil det være meget hurtigere, fordi du kun har adgang til én partition.
Hvis du får adgang til flere partitioner, skal MySQL bruge en midlertidig tabel til at sammensætte partitionerne sammen, før det kan lave joinforbindelsen.
Denne slags besejrer formålet med partitioner.



  1. Brug af en NoSQL-database over MySQL

  2. Introduktion af en ny kolonne for forrige måneds sum

  3. Bestil rækkevalg efter flere kolonner

  4. MySQL tæller rækkers ydeevne