aşağıdaki deyimi yürütme ediyorum:Neden Kümeli Dizin Güncelleştirmesi'ne neden oluyorum?
UPDATE TOP(1) dbo.userAccountInfo
SET Flags = Flags | @AddValue
WHERE ID = @ID;
sütun 'Kimlik' KİMLİK kısıtları ile INT PRIMARY KEY olduğunu. Bayraklar bir BIGINT NOT NULL.
Yürütme yolu, Kümelenmiş Dizin Güncellemesinin gerçekleştiğini gösterir. Çok pahalı bir işlem. Birincil anahtar hariç Bayraklar veya Kimlik'i kapsayan dizin yok. Ben gerçek yürütme yolu gibi hissediyorum olmalıdır:
Kümelenmiş Index Seek => kümelenmiş dizin fiziksel tablo olduğunu
İndeksin ne kümelenme ne de alanı kapladığından kesinlikle emin misiniz? –
Sorguda TOP (1) nedir? – BradC
@ Bilinmeyen Google: Bu tabloda yalnızca bir kümelenmemiş idx var. Ne ID'yi ne de Bayrakları etkiler. @ BradC: Açıklamamdaki birebir uyuşukluk. "Bu ifade tam olarak bir kullanıcıyı etkileyecektir." Ama gerçekten hiçbir amaca hizmet etmiyor. – Kivin