ส่วนใหญ่สิ่งที่ฉันทำก็แค่เรียกใช้คิวรีและค้นหาวิธีที่มันดำเนินการกับข้อมูลในโลกแห่งความจริง หากมีปัญหาฉันจะดูแผนการดำเนินการ
หากคุณเห็นสิ่งใด ๆ ต่อไปนี้ในแผนการดำเนินการคุณควรพิจารณาสัญญาณเตือนและตรวจสอบปัญหาที่อาจเกิดขึ้น แต่ละอันมีค่าน้อยกว่าอุดมคติจากมุมมองด้านประสิทธิภาพ
* 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?
ไม่สามารถหลีกเลี่ยงสิ่งเหล่านี้ได้เสมอไป แต่ยิ่งคุณหลีกเลี่ยงสิ่งเหล่านี้ได้มากเท่าไหร่ประสิทธิภาพของแบบสอบถามก็จะยิ่งมากขึ้นเท่านั้น