Zmiany pomiędzy wersją 1 and wersją 2 dla DeployerGuide/OptimisingQueries

Pokaż
Ignoruj:
Data i czas:
11/30/17 11:55:33 (7 years temu)
Autor:
JP (IP: 83.144.106.170)
Komentarz:

--

Legend:

Bez zmian
Dodane
Usunięte
Zmienione
  • DeployerGuide/OptimisingQueries

    v1 v2  
    22 
    33Zasady: 
    4 1. Najmniejsza tabela pierwsza (lub taka na której warunek jest najbardziej efektywny) 
     41. Unikaj podzapytań. Zamiast tego wybieraj dane za pomocą JOIN-ów 
     5 
     62. Najmniejsza tabela pierwsza (lub taka na której warunek jest najbardziej efektywny) 
     7 
     8 
     9== Przykłady == 
     101. Źle  
     11SELECT t1.id, a, b, c, 
     12 (SELECT d FROM table2 t2 WHERE t2.id = t1.id) AS d 
     13  FROM table t1; 
     14 
     15Dobrze 
     16SELECT t1.id, a, b, c, t2.d 
     17  FROM table t1 
     18  INNER JOIN t2 ON t1.id = t2.id 
    519 
    620 
    721 
     22== Instrukcje dla optymalizatora == 
    823Instrukcja dla optymalizatora za pomocą GUC (Grand Unified Configuration) 
    924 
     
    1126 
    1227{{{ 
     28SET cpu_table_cost = 0.15; 
    1329SET join_collapse_limit = 1; 
     30SET join_collapse_limit =1; 
     31SET enable_nestloop = FALSE; 
     32SET enable mergejoin = FALSE; 
     33 
     34 
    1435}}} 
    1536