Çoğunlukla, yaptığım tek şey sadece sorguyu çalıştırmak ve gerçek dünya verilerine karşı nasıl yürütüldüğünü öğrenmek. Bir sorun varsa, yürütme planlarına bakarım.
İcra planlarına gelince, Brad McGehee'nin bu konuda ilginç bir makalesi var.
İçinde diyor:
Bir yürütme planında aşağıdakilerden herhangi birini görürseniz, uyarı işaretlerini dikkate almalı ve olası performans sorunları için araştırmalısınız. Her biri performans açısından ideal olandan daha az.
* Index or table scans: May indicate a need for better or additional indexes.
* Bookmark Lookups: Consider changing the current clustered index, consider using a covering index, limit the number of columns in the SELECT statement.
* Filter: Remove any functions in the WHERE clause, don’t include wiews[sic] in your Transact-SQL code, may need additional indexes.
* Sort: Does the data really need to be sorted? Can an index be used to avoid sorting? Can sorting be done at the client more efficiently?
Bunlardan kaçınmak her zaman mümkün değildir, ancak onlardan ne kadar çok kaçınırsanız, daha hızlı sorgu performansı olacaktır.