არა მგონია, რომ ამ ორ ვარიანტს შორის რაიმე არსებითი სხვაობა იყოს.
წერთ, რომ მეორე (pivot) ვარიანტის შესრულებისას:
ქუოტა (Quote):დაახლოებით 400 000 ტრანზაქციაზე შესრულების დრო დაწერა 14 წამი...
საინტერესოა რა დრო დასჭირდა და მას მეორედ შესრულების დროს? ისევ 14 წამი თუ 0 წამი?
და კიდევ ერთი:
რომ შეგესრულებინათ პირველად მეორე (with) ვარიანტი, რა დრო დასჭირდებოდა მის პირველ შესრულებას?
0 წამი თუ 14 წამი?
ის, რომ მეორე შესრულებას დრო უმცირესი სჭირდება არის sql-ის ქეშირების თვისების დამსახურება...
დავამატებდი ასევე, რომ :
1. 400000 ჩანაწერზე წარმოუდგენელია თუნდაც ჩვეულებრივ, არაფრით გამორჩეულ კომპიუტერსაც კი 14 წამი დასჭირდეს ამ ოპერაციის შესრულებას.
მითუმეტეს, რომ თქვენს შემთხვევაში სერვერს დასჭირდა ეს დრო...
სავარაუდოდ ამ დროს სერვერზე ხდებოდა რაღაც სხვა ოპერაცია, რომელიც ზღუდავდა ამ ოპერაციის შესრულებას.
2. თუ შესრულების დრო არის მიუღებელი, მაშინ აუცილებელია შექმნათ ინდექსი UserId და Operation სვეტებისათვის, რაც მინუმუმამდე დაიყვანს შესრულების დროს.