اغلب اوقات نیاز به اجرای دستورات SQL بر روی تمامی دیتابیسهای موجود در یک نمونه SQL Server داریم. متداولترین روشی که بسیاری از توسعهدهندگان و مدیران دیتابیس برای این کار استفاده میکنند، رویه ذخیرهشده (Stored Procedure) مستند نشده `sp_MSForEachDB` است. …
نویسنده: Ali Dastjerdi
زمانی که نیاز به به روز رسانی جزئی دادهها در ستونهای بزرگ از نوع `VARBINARY(MAX)`, `VARCHAR(MAX)`, یا `NVARCHAR(MAX)` در SQL Server دارید، استفاده از دستور `UPDATE` معمولی میتواند ناکارآمد باشد. این روش، حتی برای تغییرات کوچک، کل داده شیء بزرگ …
عملیات DML (Data Manipulation Language) نظیر INSERT، UPDATE و DELETE روی جداول بزرگ در SQL Server میتواند چالشبرانگیز باشد. این فرآیندها اغلب زمانبر هستند، باعث افزایش حجم لاگ تراکنش (Transaction Log) میشوند و ممکن است رقابت (Contention) و قفلشدگی (Locking) …
SQL Server در نسخههای جدید خود توابع و امکانات قدرتمندی را معرفی کرده است( IIF , AT TIME ZONE ,.... ) که به توسعهدهندگان SQL Server کمک میکند تا کدنویسی فشردهتر، خواناتر و کارآمدتری داشته باشند. استفاده از این قابلیتهای …
در این مقاله به بررسی تفاوتهای عملکردی بین دستورات INSERT...SELECT و INSERT...EXEC در SQL Server میپردازیم. این مقایسه به شما کمک میکند تا در سناریوهای مختلف، از جمله کار با حجم بالای داده و رویههای ذخیرهشده، بهترین گزینه را برای …
در ادامه این مقاله، مجموعهای از بهترین روشها و نکات حیاتی برای بهینه سازی و سرعت اسکریپتها و کوئریهای T-SQL در SQL Server ارائه میشود. این توصیهها به شما کمک میکنند تا برنامههای پایگاه داده خود را بهینهتر کرده و …
در SQL Server، شاخصها (Indexes) ابزاری حیاتی برای بهبود عملکرد پایگاه داده هستند و سرعت بازیابی دادهها را به شکل چشمگیری افزایش میدهند. شاخصها به عنوان یک کپی از دادههای انتخابی از یک یا چند ستون از جدول در نظر …
هنگام کار با پایگاه داده، یکی از وظایف رایج، درج رکوردهای مرتبط در چندین جدول است. سناریوی متداول، درج یک رکورد در جدول Parent و سپس استفاده از شناسه تولید شده برای درج رکوردهای Child مربوطه است. این کار به …
در بسیاری از سناریوهای تحلیل داده، نیاز به یافتن شکافهای زمانی بین وقایع متوالی داریم. به عنوان مثال، ممکن است بخواهیم بزرگترین وقفهها را در یک سری رویدادها یا تراکنشها شناسایی کنیم. این کار به درک الگوهای داده و کشف …
گاهی نیاز پیدا میکنیم که نتایج دو کوئری (پرس و جو) را با یکدیگر مقایسه کنیم. این کار ممکن است برای شناسایی ردیفهای مشابه، ردیفهای موجود فقط در یکی از کوئریها، یا برای اطمینان از صحت دادهها پس از اعمال …