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

Výkon MySQL JOIN na 1 velkém stole a několika malých stolech

Vzhledem k tomu, že jde o vztah „jedna k mnoha“, uložil bych je do samostatné tabulky. Optimalizátor dotazů SQL serveru (pod kapotou) bude schopen analyzovat 250 záznamů dostatečně rychle, takže by to nemělo být problém. V závislosti na délce hodnot v menší tabulce také ušetříte úložný prostor tím, že je nebudete ukládat stovky milionů dalších časů. Pokud je však výkon vykazování nanejvýš důležitý, můžete je uložit do jedné „zploštělé“ tabulky – jako struktura datového skladu, bez spojení. To bude určitě rychlejší, ale obětovali byste úložný prostor a svou pěkně strukturovanou relační databázi.

To znamená, že bych šel s možností 1. Měli byste však být schopni snadno uložit data do nové tabulky s formátem možnosti 2 – dotazovat se na oba – a poté sami změřit výkon. Očekávám, že to nebude velký rozdíl, zvláště s ohledem na kapacitu vašich menších stolů.



  1. Získejte pouze číslice pomocí regulárního výrazu

  2. Jak vytvářet a spouštět uložené funkce a procedury MySQL

  3. Jak získat další položku v seznamu záznamů MySQL?

  4. Pokus o nasazení aplikace Oracle-ADF na Tomcat 7