Welcome to Sign in | Help

Re: Foreign key constraint & query optimizer

  •  09-05-2008, 4:49 PM

    Re: Foreign key constraint & query optimizer

    In ce sens sa fie folosite pt. optimizare? foreign key-urile nu contin informatii despre ce anume se gaseste in paginile fizice pe disk, doar indexii si statisticile contin astfel de informatii. Un foreign key e doar un constraint (o formula) care se aplica la insert, update, delete).

    In principiu trebuie sa creezi un index pe coloanele unui foreign key, pt. ca query engine-ul sa optimize select-urile cu join care se fac intre 2 tabele chiar daca join-ul se face folosind coloanele pentru care exista un foreign key definit.

    In plus creerea unui index pe coloanele unui foreign key din tabela child, ajuta la performata in cazul verificarilor care se fac cand se executa delete (sau update pe PK) pe tabela parinte.
View Complete Thread
Powered by Community Server (Commercial Edition), by Telligent Systems