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

Kdy použít který model rozdělení mysql

Záleží přesně na tom, jaký problém s výkonem máte.

Rozdělení MySQL 5.1 vám umožňuje rozdělit pouze první bit primárního klíče. To znamená, že pokud chcete použít jakoukoli užitečnou formu rozdělení, je často žádoucí mít složený primární klíč.

Jedním z nejběžnějších případů použití je vypršení platnosti starých dat, což může být v nerozdělených případech velmi drahé. V takovém případě byste museli nastavit, aby primární klíč začínal datem/časem a oddílem.

Poté můžete vypršet platnost řádků programovým zrušením starých oddílů.

Jiné případy jsou případy, kdy vaše běžné dotazy mohou těžit z ořezávání oddílů.

Pamatujte, že nemůžete vyřešit každý problém s výkonem pomocí rozdělení; není to kouzlo. U dotazů, kterým neprospívá prořezávání diskových oddílů, musí být dotazován každý diskový oddíl. MySQL to nedělá paralelně, takže je to obvykle stejně pomalé jako použití nerozdělené tabulky.

  1. Přesně určete, jaké máte problémy s výkonem
  2. Rozhodněte, jak velké zlepšení by stačilo k jejich opravě
  3. Rozhodněte, jak velkou regresi výkonu můžete tolerovat v jiných případech použití
  4. Testujte, testujte, testujte a znovu testujte na datech produkční velikosti na produkčním hardwaru v různých nastaveních
  5. Opakujte, dokud nebudete spokojeni.
  6. Proveďte příslušné funkční testování; uvolnit!


  1. Nejlepší způsob, jak přenést schéma SQL Server DB do MySQL

  2. AKTUALIZACE MySQL pomocí podmínky IF

  3. mysql:efektivní způsob pro vyhledávání postfixů (jako '%text' aka. zástupný znak předpony)?

  4. Migrace z MySQL na PostgreSQL