Zmiany pomiędzy wersją 1 and wersją 2 dla DeployerGuide/OptimisingQueries
- Data i czas:
- 11/30/17 11:55:33 (7 years temu)
Legend:
- Bez zmian
- Dodane
- Usunięte
- Zmienione
-
DeployerGuide/OptimisingQueries
v1 v2 2 2 3 3 Zasady: 4 1. Najmniejsza tabela pierwsza (lub taka na której warunek jest najbardziej efektywny) 4 1. Unikaj podzapytań. Zamiast tego wybieraj dane za pomocą JOIN-ów 5 6 2. Najmniejsza tabela pierwsza (lub taka na której warunek jest najbardziej efektywny) 7 8 9 == Przykłady == 10 1. Źle 11 SELECT t1.id, a, b, c, 12 (SELECT d FROM table2 t2 WHERE t2.id = t1.id) AS d 13 FROM table t1; 14 15 Dobrze 16 SELECT t1.id, a, b, c, t2.d 17 FROM table t1 18 INNER JOIN t2 ON t1.id = t2.id 5 19 6 20 7 21 22 == Instrukcje dla optymalizatora == 8 23 Instrukcja dla optymalizatora za pomocą GUC (Grand Unified Configuration) 9 24 … … 11 26 12 27 {{{ 28 SET cpu_table_cost = 0.15; 13 29 SET join_collapse_limit = 1; 30 SET join_collapse_limit =1; 31 SET enable_nestloop = FALSE; 32 SET enable mergejoin = FALSE; 33 34 14 35 }}} 15 36