PDA

View Full Version : index



saeid.gh
چهارشنبه 27 شهریور 1392, 14:31 عصر
در دستور index چه فیلد هایی در Include نام برده می شوند؟

fakhravari
پنج شنبه 28 شهریور 1392, 01:45 صبح
Clustered Indexes



Nonclustered Indexes

بخش t-sql سایت http://nikamooz.com برسی کن.:چشمک:
https://www.simple-talk.com/sql/learn-sql-server/sql-server-index-basics/

tooraj_azizi_1035
پنج شنبه 28 شهریور 1392, 22:04 عصر
سلام

فیلدهایی Include میشن که باعث مراجعه SQL Server به صفحات داده ای جدول میشن که باعث افزایش Logical Read و نهایتاً زمان پردازش کوئری میشن.
باید Execution Plan کوئری رو بررسی کنید (دکمه Include Actual Execution Plan رو فعال کنید) در صورت وجود عملگر Bookmark Lookup که معمولاً درصد بالایی از هزینه رو مال خودش میکنه، ماوس روی اون ببرید و Output List ش رو ببینید.
اینها فیلدهایی هستند که به دلیل پوششی نبودن اندیس باعث تحمیل هزینه به کوئری شدند.
البته برخی مواقع بیش از دو فیلد باعث بروز این هزینه میشه که Include همه اونها فقط در صورت لزوم توصیه میشه چون وجود فیلدهای زیاد در Include باعث افزایش فضای دیسک مورد نیاز و نگهداری از اندیس (Rebuild و Reorganize) میشه.

مزایای استفاده از Include: فراتر رفتن از محدودیت اندازه 900 بایتی اندیس و :
http://technet.microsoft.com/en-us/library/ms189607%28v=sql.105%29.aspx