sql >> Databáze >  >> RDS >> Mysql

Mysql rozdělení a spojení

Dělené stoly lze použít ve spojeních.

Vylaďte where klauzule zahrnout pouze jeden oddíl pro dosažení nejlepšího výkonu.
např. pokud dělíte podle roku, můžete provést spojení jako:

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

Tento dotaz bude fungovat s klauzulí where i bez ní, ale s klauzulí where to bude mnohem rychlejší, protože přistupujete pouze k jednomu oddílu.
Pokud přistupujete k více oddílům, musí MySQL k sešití oddílů použít dočasnou tabulku dohromady, než se stihne spojit.
Tento druh maří účel oddílů.



  1. Dotaz k nalezení příspěvků s přesnou sadou značek (vztah mnoho k mnoha)

  2. CurrentUtcDateTime neexistuje - Entity Framework a MySql

  3. Existuje způsob, jak předat heslo uživatele DB do nástroje příkazového řádku mysqladmin?

  4. Vrácení blob s json