

نکات جدول SQL Server نوع خاصی از دستورات صریح است که برای نادیده گرفتن رفتار پیش فرض بهینه ساز پرس و جوی SQL Server در طول اجرای پرس و جو T-SQL استفاده می شود. چنین جستجوی فهرست یا اسکن جدول، که توسط بهینه ساز پرس و جو سرور SQL برای ساخت طرح اجرای پرس و جو استفاده می شود. نکات جدول را می توان به بند FROM پرس و جوی T-SQL اضافه کرد و بر جدول یا نمایی که فقط در عبارت FROM به آن ارجاع داده شده است تأثیر می گذارد. یکی از نکات جدولی که به شدت در دستورات SELECT T-SQL استفاده می شود، اشاره WITH (NOLOCK) است. سطح جداسازی تراکنش پیش فرض در SQL Server، سطح جداسازی READ COMMITTED است که در آن بازیابی داده های در حال تغییر تا زمانی که این تغییرات انجام نشود مسدود می شود. اشاره جدول WITH (NOLOCK) برای نادیده گرفتن سطح جداسازی تراکنش پیش فرض جدول یا جداول درون نما در یک جستار خاص، با اجازه دادن به کاربر برای بازیابی داده ها بدون تأثیر قفل ها، روی داده های درخواستی استفاده می شود. به دلیل فرآیند دیگری که در حال تغییر آن است. به این ترتیب، پرس و جو حافظه کمتری را در نگه داشتن قفل ها در برابر آن داده ها مصرف می کند. علاوه بر آن، هیچ بن بستی در برابر پرس و جوهایی که داده های یکسانی را از آن جدول درخواست می کنند، رخ نخواهد داد و به دلیل ردپای کمتر، سطح بالاتری از همزمانی را ممکن می سازد. به عبارت دیگر، اشاره جدول WITH (NOLOCK) سطرها را بدون منتظر ماندن پرس و جوهای دیگر که همان داده ها را می خوانند یا تغییر می دهند، بازیابی می کند تا پردازش آن به پایان برسد. این شبیه به سطح جداسازی تراکنش READ UNCOMMITTED است که به پرس و جو اجازه می دهد قبل از انجام تراکنشی که در حال تغییر است، تغییرات داده را ببیند. سطح جداسازی تراکنش را می توان به صورت سراسری در سطح اتصال با استفاده از دستور SET TRANSACTION ISOLATION LEVEL T-SQL تنظیم کرد، همانطور که در ادامه این مقاله خواهیم دید. اگرچه اشاره جدول NOLOCK، مانند سایر نکات جدول، بدون استفاده از کلمه کلیدی WITH قابل استفاده است، مایکروسافت اعلام کرد که حذف کلمه کلیدی WITH یک ویژگی منسوخ شده است و از نسخه های بعدی مایکروسافت SQL Server حذف خواهد شد. با این اوصاف، بهتر است هنگام تعیین نکات جدول، کلمه کلیدی WITH را درج کنید. یکی از مزایای استفاده از کلمه کلیدی WITH این است که می توانید چندین نکته جدول را با استفاده از کلمه کلیدی WITH در برابر یک جدول مشخص کنید. به طور کلی، استفاده مکرر از نکات صریح جدول به عنوان یک عمل بد در نظر گرفته می شود که به طور کلی باید از آن اجتناب کنید.
گزینه های باینری...
ما را در سایت گزینه های باینری دنبال می کنید
برچسب :
نویسنده : هایده حائری
بازدید : <-PostHit->
تاريخ : پنجشنبه
16 شهريور
1402 ساعت: 18:57