sql >> Databáze >  >> RDS >> Sqlserver

Výkon propojeného serveru SQL Server

V porovnání s čím? Na jaké dotazy? samozřejmě to vše závisí na tom, co děláte. U některých dotazů bude zásah do výkonu zanedbatelný, u jiných masivní.

Existuje spousta obav, které byste měli mít na paměti:

  • Pokud budete spojovat 2 tabulky z DB1 ​​se 2 tabulkami z DB2 a tabulky jsou velké, může to být ošklivé. Na konci dne se dotazy někde vykonají. db bude muset stáhnout všechny výsledky do hlavní databáze a udržovat transakční integritu v hlavní databázi. To může být opravdu drahé.
  • Pokud začnete spouštět distribuované transakce, mohou být ošklivé , rychle.
  • Při spojování věcí mezi servery mohou být vaše indexy na vzdáleném serveru k ničemu. Všechna data se pro spojení musí někam přesunout.
  • Odkazy na odkazované servery mohou selhat v neočekávanou dobu a vést k obtížně diagnostikovatelným chybám.

V minulosti jsem našel situace, kdy bylo o několik řádů rychlejší přesunout vzdálená data lokálně a indexovat je, než se k nim připojím.



  1. Jak exportuji soubor csv do svého počítače v mysql

  2. SQL CASE a lokální proměnné

  3. Poskytování rychlejších inovací komunitě MariaDB

  4. Mysql:spojování tabulek pro překladové záznamy