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

Pokaż
Ignoruj:
Data i czas:
11/30/17 12:15:52 (6 years temu)
Autor:
JP (IP: 83.144.106.170)
Komentarz:

--

Legend:

Bez zmian
Dodane
Usunięte
Zmienione
  • DeployerGuide/OptimisingQueries

    v2 v3  
    77 
    88 
     9== Testowanie zapytań == 
     10Dla 20 jednoczesnych klientów, używając 4 wątków, przez maksymalnie 300 sec wykonuj zapytanie zawarte w pliku: 
     11 
     12{{{ 
     13edokumenty$ pgbench -c20 -T300 -j4 -f tests/query.sql edokumenty -p5432 
     14}}} 
     15 
     16 
     17 
    918== Przykłady == 
    10 1. Źle  
     19 
     20=== Przykład nr 1 === 
     21{{{ 
     22-- Przed 
    1123SELECT t1.id, a, b, c, 
    1224 (SELECT d FROM table2 t2 WHERE t2.id = t1.id) AS d 
    1325  FROM table t1; 
    1426 
    15 Dobrze 
     27-- Po 
    1628SELECT t1.id, a, b, c, t2.d 
    1729  FROM table t1 
    1830  INNER JOIN t2 ON t1.id = t2.id 
     31}}} 
     32 
    1933 
    2034 
    2135 
    2236== Instrukcje dla optymalizatora == 
    23 Instrukcja dla optymalizatora za pomocą GUC (Grand Unified Configuration) 
    24  
    25 Nie przestawiaj ani nie sprawdzaj kolejności tabel:  
     37Instrukcja dla optymalizatora za pomocą GUC (Grand Unified Configuration), które może zadeklarować np. przed wykonaniem zapytania. 
    2638 
    2739{{{ 
     40-- Zwiększ zasoby procesora dla zapytania 
    2841SET cpu_table_cost = 0.15; 
     42-- Nie przestawiaj ani nie sprawdzaj kolejności tabel:  
    2943SET join_collapse_limit = 1; 
    30 SET join_collapse_limit =1; 
     44--  
    3145SET enable_nestloop = FALSE; 
     46--  
    3247SET enable mergejoin = FALSE; 
    33  
    34  
    3548}}} 
    3649