cum sa faci un deadlock in sql server cu numai 3 tabele

Sfaturi :
1. 1 tabela, cu cite 100 * 1000 rinduri cu 1 cu un cimp cheie primara, alta cu 100 * 10000  cu 1 cimp PK si alte 2 cimpuri care sunt unice pe tabela , si a treia de legatura , goala( se insereaza PK din prima si cele 2 cimpuri din a doua)

2. O pagina de ediitare in care 
        sa afisezi count-ul din prima, count-ul din a 2-a si cite NU au legatura din prima si din a 2-a in a 3-a tabela.
       sa cauti in pima tabela , in a doua si sa ai un buton de ” fa legatura”  in care sa inserezi( si stregi) in a 3-a tabela rindurile afisate
      
3. 10 conexiuni succesive la pagina respectiva ….

Si gata deadlock-ul !

Rezolvare:
    1. Index pe cele 2 cimpuri
    2. Cache-uit agresiv numarul de inregistrari din cele 2 tabele
    3. Nolock peste tot
    4. Nu afisa mai mult de x rinduri – sau fa paginare pe server

Leave a Reply

Your email address will not be published. Required fields are marked *