PDA

View Full Version : بهینه سازی Query با Eexcution Plan



resident
یک شنبه 02 تیر 1392, 12:50 عصر
سلام.
وفت بخیر
من یه XML رو میگیرم، اطلاعاتشو میخونم و در جدولی Insert می کنم.
در فایل ضمیمه Execution Plan شو گذاشتم. لطف می کنید تحلیلش کنید؟ XML Reader رو زده 27%. این زیاد؟ خوبه؟
اولین باری که اجرا کردم 49% بود بعد شد 27%
اگر لطف کنید نظرتونو بگید ممنون میشم.
راستی اگه کتاب خوبی در مورد روشها و ابزارهای بهینه سازی Query ها سراغ دارید لطفا معرفی بفرمایید(ترجیحا فارسی)
اینم کدم:






declare @ContactXML xml

set @ContactXML='<contacts>
<contact contactTypeId="1" contactValue="77512236" contactCityId="2" contactZoneId="2" contactInternalNumber="202" contactDescription="jijjijuijuh" />
</contacts>'

declare @contactTypeId int,@contactValue nvarchar(400),@Description nvarchar(200),@BaseContactTypeID int
select @contactTypeId=t.c.value('contact[1]/@contactTypeId','int') ,
@contactValue=t.c.value('contact[1]/@contactValue','nvarchar(400)') , @Description=t.c.value('contact[1]/@contactDescription','nvarchar(400)')
from @ContactXML.nodes('contacts') T(c)


مقادیر @contactTypeId,@contactValue,@Description در جدول دیگری ذخیره می شوند.
.
.
.

in_chand_nafar
یک شنبه 02 تیر 1392, 14:12 عصر
دوست عزيز حجم ركوردها تون چقدر است
ترجيحا روي Plan كليك راست كنيد و اون رو ذخيره كنيد بعد توي سايت اتچ كنيد
در ضمن اگر حجم ركوردهاتون بالا است از XML ايندكس استفاده كنيد
درباره Plan و نحوه تفسیر اون و... مي توانيد به اين لينك (http://www.nikamooz.com/index.php/%D9%85%D8%AD%D8%B5%D9%88%D9%84%D8%A7%D8%AA/%D8%AD%D9%88%D8%B2%D9%87-sql-server/speed-%E2%80%8B%E2%80%8Bin-sql-server-2012)مراجعه كنيد

resident
یک شنبه 02 تیر 1392, 14:51 عصر
دوست عزيز حجم ركوردها تون چقدر است
ترجيحا روي Plan كليك راست كنيد و اون رو ذخيره كنيد بعد توي سايت اتچ كنيد
در ضمن اگر حجم ركوردهاتون بالا است از XML ايندكس استفاده كنيد
درباره Plan و نحوه تفير اون و... مي توانيد به اين لينك (http://www.nikamooz.com/index.php/%D9%85%D8%AD%D8%B5%D9%88%D9%84%D8%A7%D8%AA/%D8%AD%D9%88%D8%B2%D9%87-sql-server/speed-%E2%80%8B%E2%80%8Bin-sql-server-2012)مراجعه كنيد


ممنون از پاسختون.
هم کوئری و هم پلن رو اتچ کردم.

tooraj_azizi_1035
دوشنبه 03 تیر 1392, 21:19 عصر
منبعی برای دستیابی به Performance بهتر (ببخشید در اولین فرصت ترجمه اش رو اصلاح می کنم):http://www.farsimsdn.somee.com/Default.aspx?id=248