Reguli generale (consilii) cu privire la interogările de scriere sql

În ciuda faptului că toate bazele de date relaționale sunt built-in optimizator, există reguli generale care trebuie urmate atunci când a crea o interogare:

1) Nu efectuați niciodată calcule pe coloana indexată, de exemplu UNDE Amt * 5>. valoare

2) Pentru a dezactiva indexul, folosiți expresia: CName ||“, CNum + 0 sau de a folosi o funcție de valoarea coloanei.

3) În locul operatorului sau federația operatorului utilizat de preferință.

4) În loc de cuvinte cheie nu IN este mai bine să utilizați NU EXISTS operatorului.

5) Nu putem permite o valoare NULL într-o coloană indexată.

6) Nu folosiți operatorul LIKE. daca este suficient de operatorul '='.

7) Nu utilizați sub-interogări, dacă puteți obține conexiune leagă două tabele.

8) Masă în secțiunea de la cererea trebuie să indice, în ordinea descrescătoare a numărului de linii selectate dintre ele (de optimizare a productional).

9) Atunci când se referă la o coloană atunci când tabelele de îmbinare folosiți pseudonime de masă.

10) Cea mai mare limitare cu privire la selectarea de rânduri în secțiunea în care ar trebui să vină în primul rând, în cazul în care eșantionul include condiția și ultima sau a operatorului, în cazul în care conține doar și operatorilor (de optimizare a productional).

11) Algoritmi pe bază de performanță de indexare compus, în cazul în care o masă mai mică pentru a indica la stânga. Acesta este încărcat în memorie tampon, în timp ce dreapta este atunci blocul este citit pentru a verifica conexiunea.

interogări simple pot fi scrise în mai multe moduri diferite.

Exemplele de realizare interogări:
1) Solicitare din tabelele de asociere

2) Cerere din subquery Corelată