Prikaz je na testnim podacima od 1000 redova.
Prvi slucaj: Svaki red ce biti uparen s unutrasnjim selektom i vaki ce se update-tati na odredjenu vrijednost.
Excetuion plan nad drugom tablicom je sljedeci:
Evo podataka o izvrsenju prve tacke (krajnje desne)
Drugi slucaj: Ni jedan red nema para, tj sve ide na NULL.
Evo podataka o prvoj tacki execution plana:
Problem se vidi na Broju actual number of rows. U drugom slucaju kad je NULL napravio je nekakav proizvod prve tablice da bi zapisao NULL.
Zasto se to desilo ne razumijem. Al koje je rjesenje, sasvim slucajno otkriveno, izbrisao sam primarni kljuc druge tablice, postavio sam index na dvije kolone, i nema vise zadrzavanja. Novi execution plan

Ne znam ni kako ni zasto, ali bez kljuca savrseno radi update imao sta zapisati ili samo NULL.



Nema komentara:
Objavi komentar