آموزش جامع SQL Insights برای پایش ناوگان SQL با مثالهای عملی SQL Server
SQL Insights یکی از ابزارها یا قابلیتهای مهم اکوسیستم Microsoft SQL Server برای مشاهده متمرکز سلامت و عملکرد چند منبع SQL در Azure Monitor است. این مقاله از تعریف پایه آغاز میکند و سپس به ساخت خط مبنا، خواندن خروجی، کنترل سربار و تبدیل مشاهده فنی به اقدام قابل سنجش میرسد. تمام مثالها برای همین موضوع طراحی شدهاند تا متن با مقالههای دیگر مجموعه همپوشانی محتوایی نداشته باشد.
منبع اصلی داده در این موضوع «عامل پایش، Log Analytics Workspace و DMVهای SQL» است و خروجیهای شاخص آن شامل Dashboard ناوگان، Wait، Query، Resource Utilization و Health میشود. بنابراین پیش از فعالسازی ابزار باید پرسش عملکردی مشخص باشد؛ برای نمونه، آیا تیم در پی پایش چند SQL VM است یا میخواهد مقایسه Instanceها را ارزیابی کند؟
مسیر دسترسی سریع مقاله SQL Insights: بازگشت به راهنمای ابزارهای گرافیکی و خارجی پایش عملکرد SQL Server.
تعریف و جایگاه SQL Insights
جایگاه SQL Insights در چرخه عیبیابی بین مشاهده، تفسیر و اقدام قرار میگیرد. مشاهده خام تنها میگوید چه چیزی رخ داده است؛ تفسیر باید آن رخداد را با ظرفیت سرور، الگوی مصرف و تغییرات نرمافزار مرتبط کند؛ اقدام نیز باید فرضیهای قابل بازگشت داشته باشد. این ابزار برای مشاهده متمرکز سلامت و عملکرد چند منبع SQL در Azure Monitor مناسب است، اما بهتنهایی علت ریشهای را تضمین نمیکند.
در یک فرایند حرفهای، ابتدا بازه زمانی و معیار موفقیت ثبت میشود. سپس داده از عامل پایش، Log Analytics Workspace و DMVهای SQL جمعآوری میگردد و شاخصهایی مانند Dashboard ناوگان، Wait، Query، Resource Utilization و Health کنار هم قرار میگیرند. اگر نتیجه با تجربه کاربران سازگار نبود، باید از ابزار مکمل در لایه سیستمعامل، موتور داده یا برنامه کاربردی کمک گرفت.
تصویر نخست، معماری اختصاصی SQL Insights را از منبع داده تا خروجیهای قابل استفاده برای پایش چند SQL VM نشان میدهد.
نحو و الگوی خواندن داده در SQL Insights
همه قابلیتهای SQL Insights یک دستور واحد ندارند، اما Query زیر نقطه شروع عملی برای مشاهده بخشی از داده مرتبط است. آن را ابتدا در محیط آزمایش اجرا کنید و نام پایگاه، مجوزها و نسخه موتور را با شرایط واقعی تطبیق دهید.
-- نمونه 1 اختصاصی SQL Insights
SELECT @@SERVERNAME AS monitored_instance,GETUTCDATE() AS sample_utc,@@VERSION AS engine_version;
| مولفه | توضیح اختصاصی |
|---|
| منبع | عامل پایش، Log Analytics Workspace و DMVهای SQL |
| هدف | مشاهده متمرکز سلامت و عملکرد چند منبع SQL در Azure Monitor |
| خروجی | Dashboard ناوگان، Wait، Query، Resource Utilization و Health |
| هشدار | دسترسی شبکه، مجوزهای حساب پایش و هزینه Ingestion باید از ابتدا طراحی شوند |
ده مثال عملی و غیرتکراری برای SQL Insights
مثال 1: ساخت خط مبنای اولیه با SQL Insights
در این سناریوی اختصاصی، هدف آن است که مشاهده متمرکز سلامت و عملکرد چند منبع SQL در Azure Monitor به شکلی قابل اندازهگیری بررسی شود. نمونه شماره 1 روی موضوع «پایش چند SQL VM» تمرکز دارد و خروجی آن برای تصمیمگیری عملیاتی استفاده میشود.
-- نمونه 1 اختصاصی SQL Insights
SELECT @@SERVERNAME AS monitored_instance,GETUTCDATE() AS sample_utc,@@VERSION AS engine_version;
| معیار خروجی | مقدار نمونه |
|---|
| ردیفهای مشاهدهشده | 4 |
| شاخص اصلی | Dashboard ناوگان |
| وضعیت ارزیابی | نیازمند مقایسه با خط مبنا |
نکته فنی نمونه 1 در SQL Insights آن است که نتیجه نباید جدا از بازه زمانی، بار جاری و پیکربندی سرور تفسیر شود. برای جلوگیری از نتیجهگیری شتابزده، مقدار بهدستآمده را با یک نمونه پیشین مقایسه کنید و سپس درباره تشخیص Wait غالب تصمیم بگیرید.
مثال 2: تحلیل داده نمونه در محیط آزمایش با SQL Insights
در این سناریوی اختصاصی، هدف آن است که مشاهده متمرکز سلامت و عملکرد چند منبع SQL در Azure Monitor به شکلی قابل اندازهگیری بررسی شود. نمونه شماره 2 روی موضوع «مقایسه Instanceها» تمرکز دارد و خروجی آن برای تصمیمگیری عملیاتی استفاده میشود.
-- نمونه 2 اختصاصی SQL Insights
SELECT TOP (20) wait_type,wait_time_ms,signal_wait_time_ms FROM sys.dm_os_wait_stats ORDER BY wait_time_ms DESC;
| معیار خروجی | مقدار نمونه |
|---|
| ردیفهای مشاهدهشده | 7 |
| شاخص اصلی | Dashboard ناوگان |
| وضعیت ارزیابی | نیازمند مقایسه با خط مبنا |
نکته فنی نمونه 2 در SQL Insights آن است که نتیجه نباید جدا از بازه زمانی، بار جاری و پیکربندی سرور تفسیر شود. برای جلوگیری از نتیجهگیری شتابزده، مقدار بهدستآمده را با یک نمونه پیشین مقایسه کنید و سپس درباره بررسی Queryهای پرمصرف تصمیم بگیرید.
مثال 3: استفاده در گزارش روزانه با SQL Insights
در این سناریوی اختصاصی، هدف آن است که مشاهده متمرکز سلامت و عملکرد چند منبع SQL در Azure Monitor به شکلی قابل اندازهگیری بررسی شود. نمونه شماره 3 روی موضوع «تشخیص Wait غالب» تمرکز دارد و خروجی آن برای تصمیمگیری عملیاتی استفاده میشود.
-- نمونه 3 اختصاصی SQL Insights
SELECT scheduler_id,runnable_tasks_count,active_workers_count,pending_disk_io_count FROM sys.dm_os_schedulers WHERE status='VISIBLE ONLINE';
| معیار خروجی | مقدار نمونه |
|---|
| ردیفهای مشاهدهشده | 10 |
| شاخص اصلی | Dashboard ناوگان |
| وضعیت ارزیابی | قابل قبول در نمونه آزمایشی |
نکته فنی نمونه 3 در SQL Insights آن است که نتیجه نباید جدا از بازه زمانی، بار جاری و پیکربندی سرور تفسیر شود. برای جلوگیری از نتیجهگیری شتابزده، مقدار بهدستآمده را با یک نمونه پیشین مقایسه کنید و سپس درباره ساخت نمای سلامت ناوگان تصمیم بگیرید.
مثال 4: اعمال فیلتر هدفمند با SQL Insights
در این سناریوی اختصاصی، هدف آن است که مشاهده متمرکز سلامت و عملکرد چند منبع SQL در Azure Monitor به شکلی قابل اندازهگیری بررسی شود. نمونه شماره 4 روی موضوع «بررسی Queryهای پرمصرف» تمرکز دارد و خروجی آن برای تصمیمگیری عملیاتی استفاده میشود.
-- نمونه 4 اختصاصی SQL Insights
SELECT TOP (20) qs.total_worker_time,qs.execution_count,st.text FROM sys.dm_exec_query_stats AS qs CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS st ORDER BY qs.total_worker_time DESC;
| معیار خروجی | مقدار نمونه |
|---|
| ردیفهای مشاهدهشده | 13 |
| شاخص اصلی | Dashboard ناوگان |
| وضعیت ارزیابی | نیازمند مقایسه با خط مبنا |
نکته فنی نمونه 4 در SQL Insights آن است که نتیجه نباید جدا از بازه زمانی، بار جاری و پیکربندی سرور تفسیر شود. برای جلوگیری از نتیجهگیری شتابزده، مقدار بهدستآمده را با یک نمونه پیشین مقایسه کنید و سپس درباره پایش چند SQL VM تصمیم بگیرید.
مثال 5: ترکیب با نمای سیستمی مکمل با SQL Insights
در این سناریوی اختصاصی، هدف آن است که مشاهده متمرکز سلامت و عملکرد چند منبع SQL در Azure Monitor به شکلی قابل اندازهگیری بررسی شود. نمونه شماره 5 روی موضوع «ساخت نمای سلامت ناوگان» تمرکز دارد و خروجی آن برای تصمیمگیری عملیاتی استفاده میشود.
-- نمونه 5 اختصاصی SQL Insights
SELECT DB_NAME(v.database_id) AS database_name,m.name,v.num_of_reads,v.num_of_writes,v.io_stall FROM sys.dm_io_virtual_file_stats(NULL,NULL) AS v JOIN sys.master_files AS m ON m.database_id=v.database_id AND m.file_id=v.file_id;
| معیار خروجی | مقدار نمونه |
|---|
| ردیفهای مشاهدهشده | 16 |
| شاخص اصلی | Dashboard ناوگان |
| وضعیت ارزیابی | نیازمند مقایسه با خط مبنا |
نکته فنی نمونه 5 در SQL Insights آن است که نتیجه نباید جدا از بازه زمانی، بار جاری و پیکربندی سرور تفسیر شود. برای جلوگیری از نتیجهگیری شتابزده، مقدار بهدستآمده را با یک نمونه پیشین مقایسه کنید و سپس درباره مقایسه Instanceها تصمیم بگیرید.
تصویر دوم، جریان اجرای SQL Insights را از دریافت ورودی تا تولید مشاهده قابل مقایسه برای تشخیص Wait غالب ترسیم میکند.
مثال 6: بررسی نبود داده یا مقدار NULL با SQL Insights
در این سناریوی اختصاصی، هدف آن است که مشاهده متمرکز سلامت و عملکرد چند منبع SQL در Azure Monitor به شکلی قابل اندازهگیری بررسی شود. نمونه شماره 6 روی موضوع «پایش چند SQL VM» تمرکز دارد و خروجی آن برای تصمیمگیری عملیاتی استفاده میشود.
-- نمونه 6 اختصاصی SQL Insights
SELECT physical_memory_kb,available_physical_memory_kb,system_memory_state_desc FROM sys.dm_os_sys_memory;
| معیار خروجی | مقدار نمونه |
|---|
| ردیفهای مشاهدهشده | 2 |
| شاخص اصلی | Dashboard ناوگان |
| وضعیت ارزیابی | قابل قبول در نمونه آزمایشی |
نکته فنی نمونه 6 در SQL Insights آن است که نتیجه نباید جدا از بازه زمانی، بار جاری و پیکربندی سرور تفسیر شود. برای جلوگیری از نتیجهگیری شتابزده، مقدار بهدستآمده را با یک نمونه پیشین مقایسه کنید و سپس درباره تشخیص Wait غالب تصمیم بگیرید.
مثال 7: آزمون وضعیت مرزی و بار غیرمعمول با SQL Insights
در این سناریوی اختصاصی، هدف آن است که مشاهده متمرکز سلامت و عملکرد چند منبع SQL در Azure Monitor به شکلی قابل اندازهگیری بررسی شود. نمونه شماره 7 روی موضوع «مقایسه Instanceها» تمرکز دارد و خروجی آن برای تصمیمگیری عملیاتی استفاده میشود.
-- نمونه 7 اختصاصی SQL Insights
SELECT counter_name,instance_name,cntr_value FROM sys.dm_os_performance_counters WHERE counter_name IN (N'Batch Requests/sec',N'Page life expectancy',N'Log Flushes/sec');
| معیار خروجی | مقدار نمونه |
|---|
| ردیفهای مشاهدهشده | 5 |
| شاخص اصلی | Dashboard ناوگان |
| وضعیت ارزیابی | نیازمند مقایسه با خط مبنا |
نکته فنی نمونه 7 در SQL Insights آن است که نتیجه نباید جدا از بازه زمانی، بار جاری و پیکربندی سرور تفسیر شود. برای جلوگیری از نتیجهگیری شتابزده، مقدار بهدستآمده را با یک نمونه پیشین مقایسه کنید و سپس درباره بررسی Queryهای پرمصرف تصمیم بگیرید.
مثال 8: سناریوی عملیاتی سازمانی با SQL Insights
در این سناریوی اختصاصی، هدف آن است که مشاهده متمرکز سلامت و عملکرد چند منبع SQL در Azure Monitor به شکلی قابل اندازهگیری بررسی شود. نمونه شماره 8 روی موضوع «تشخیص Wait غالب» تمرکز دارد و خروجی آن برای تصمیمگیری عملیاتی استفاده میشود.
-- نمونه 8 اختصاصی SQL Insights
SELECT r.session_id,r.status,r.command,r.wait_type,r.blocking_session_id FROM sys.dm_exec_requests AS r WHERE r.session_id<>@@SPID;
| معیار خروجی | مقدار نمونه |
|---|
| ردیفهای مشاهدهشده | 8 |
| شاخص اصلی | Dashboard ناوگان |
| وضعیت ارزیابی | نیازمند مقایسه با خط مبنا |
نکته فنی نمونه 8 در SQL Insights آن است که نتیجه نباید جدا از بازه زمانی، بار جاری و پیکربندی سرور تفسیر شود. برای جلوگیری از نتیجهگیری شتابزده، مقدار بهدستآمده را با یک نمونه پیشین مقایسه کنید و سپس درباره ساخت نمای سلامت ناوگان تصمیم بگیرید.
مثال 9: نمایش روش اشتباه و نسخه اصلاحشده با SQL Insights
در این سناریوی اختصاصی، هدف آن است که مشاهده متمرکز سلامت و عملکرد چند منبع SQL در Azure Monitor به شکلی قابل اندازهگیری بررسی شود. نمونه شماره 9 روی موضوع «بررسی Queryهای پرمصرف» تمرکز دارد و خروجی آن برای تصمیمگیری عملیاتی استفاده میشود. روش اشتباه، اجرای پایش بدون فیلتر و بدون تعیین مدت است؛ نسخه اصلاحشده Query را محدود میکند تا داده مرتبط با SQL Insights استخراج شود.
-- نمونه 9 اختصاصی SQL Insights
SELECT DB_NAME(database_id) AS database_name,COUNT(*) AS session_count FROM sys.dm_exec_sessions WHERE is_user_process=1 GROUP BY database_id;
| معیار خروجی | مقدار نمونه |
|---|
| ردیفهای مشاهدهشده | 11 |
| شاخص اصلی | Dashboard ناوگان |
| وضعیت ارزیابی | قابل قبول در نمونه آزمایشی |
نکته فنی نمونه 9 در SQL Insights آن است که نتیجه نباید جدا از بازه زمانی، بار جاری و پیکربندی سرور تفسیر شود. برای جلوگیری از نتیجهگیری شتابزده، مقدار بهدستآمده را با یک نمونه پیشین مقایسه کنید و سپس درباره پایش چند SQL VM تصمیم بگیرید.
مثال 10: کنترل کارایی و هزینه پایش با SQL Insights
در این سناریوی اختصاصی، هدف آن است که مشاهده متمرکز سلامت و عملکرد چند منبع SQL در Azure Monitor به شکلی قابل اندازهگیری بررسی شود. نمونه شماره 10 روی موضوع «ساخت نمای سلامت ناوگان» تمرکز دارد و خروجی آن برای تصمیمگیری عملیاتی استفاده میشود.
-- نمونه 10 اختصاصی SQL Insights
SELECT GETUTCDATE() AS fleet_sample_utc,SERVERPROPERTY('Edition') AS edition,SERVERPROPERTY('ProductVersion') AS product_version;
| معیار خروجی | مقدار نمونه |
|---|
| ردیفهای مشاهدهشده | 14 |
| شاخص اصلی | Dashboard ناوگان |
| وضعیت ارزیابی | نیازمند مقایسه با خط مبنا |
نکته فنی نمونه 10 در SQL Insights آن است که نتیجه نباید جدا از بازه زمانی، بار جاری و پیکربندی سرور تفسیر شود. برای جلوگیری از نتیجهگیری شتابزده، مقدار بهدستآمده را با یک نمونه پیشین مقایسه کنید و سپس درباره مقایسه Instanceها تصمیم بگیرید. در محیط پرترافیک، ابتدا هزینه خود ابزار را بسنجید؛ زیرا دسترسی شبکه، مجوزهای حساب پایش و هزینه Ingestion باید از ابتدا طراحی شوند.
خطاهای رایج در کار با SQL Insights
- در SQL Insights، جمعآوری داده بدون سؤال مشخص خروجی حجیمی میسازد که هیچ تصمیمی را پشتیبانی نمیکند.
- نادیده گرفتن هشدار اصلی این ابزار: دسترسی شبکه، مجوزهای حساب پایش و هزینه Ingestion باید از ابتدا طراحی شوند.
- در تحلیل SQL Insights، مقایسه دو بازه با حجم Workload متفاوت نتیجه بهبود یا افت را مخدوش میکند.
- پس از مشاهده SQL Insights، اعمال تغییر مستقیم در تولید بدون Baseline و معیار Rollback خطرناک است.
- تفسیر SQL Insights با تمرکز روی یک عدد و حذف زمینههایی مانند Wait، I/O، Lock و رفتار برنامه ناقص میماند.
ملاحظات کارایی و بهترین روشها در SQL Insights
هزینه پایش باید بخشی از طراحی باشد. برای SQL Insights دامنه داده را به رویداد، Database، Session یا بازه لازم محدود کنید. نرخ تولید داده را در پنج دقیقه نخست اندازه بگیرید؛ اگر رشد خروجی از انتظار بیشتر بود، فیلتر یا فاصله نمونهبرداری را اصلاح کنید. نتیجه معتبر زمانی ایجاد میشود که خود ابزار باعث تغییر محسوس در رفتار Workload نشود.
بهترین روش، ایجاد دفترچه تصمیم است: پرسش اولیه، زمان جمعآوری، نسخه SQL Server، تغییرات اخیر، معیارهای Dashboard ناوگان، Wait، Query، Resource Utilization و Health، تفسیر، اقدام و نتیجه پس از اقدام ثبت شوند. برای سناریوی بررسی Queryهای پرمصرف بهتر است داده قبل و بعد از تغییر با یک بار کاری مشابه مقایسه شود.
تصویر سوم، تصمیم فنی میان Baseline، مشاهده، هشدار Performance و Best Practice را برای SQL Insights و سناریوی ساخت نمای سلامت ناوگان خلاصه میکند.
سؤالات متداول اختصاصی SQL Insights
پرسش 1: SQL Insights دقیقاً چه مسئلهای را حل میکند؟
در زمینه SQL Insights، این ابزار برای مشاهده متمرکز سلامت و عملکرد چند منبع SQL در Azure Monitor طراحی شده است و داده را از عامل پایش، Log Analytics Workspace و DMVهای SQL میگیرد. ارزش اصلی آن زمانی آشکار میشود که نتیجه با خط مبنا و هدف کسبوکار مقایسه شود.
پرسش 2: برای شروع کار با SQL Insights چه پیشنیازی لازم است؟
در زمینه SQL Insights، دسترسی مشاهده DMVها یا مجوز مناسب ابزار، تعیین بازه پایش و شناخت بار عادی سامانه لازم است. پیش از اجرا نیز باید مشخص شود کدامیک از خروجیهای «Dashboard ناوگان، Wait، Query، Resource Utilization و Health» واقعاً اهمیت دارد.
پرسش 3: آیا SQL Insights برای پروژه تجاری کوچک هم ارزش دارد؟
در زمینه SQL Insights، بله، اما دامنه جمعآوری باید متناسب با اندازه سامانه باشد. در پروژه کوچک میتوان از یک سناریوی محدود مانند پایش چند SQL VM شروع کرد و تنها در صورت نیاز جزئیات بیشتری ثبت کرد.
پرسش 4: چگونه خروجی SQL Insights به کاهش هزینه عملیاتی کمک میکند؟
در زمینه SQL Insights، با شناسایی دقیق منبع مصرف یا رگرسیون، تیم از تغییرات حدسی دور میشود. این موضوع زمان عیبیابی، ریسک توقف سرویس و هزینه تهیه سختافزار بدون ضرورت را کاهش میدهد.
پرسش 5: SQL Insights با ابزارهای نزدیک چه تفاوتی دارد؟
در زمینه SQL Insights، تمایز اصلی در منبع داده و عمق تحلیل است؛ این موضوع بر عامل پایش، Log Analytics Workspace و DMVهای SQL تکیه دارد، در حالی که ابزار دیگر ممکن است فقط نمای لحظهای یا گزارش سطح سیستمعامل ارائه کند.
پرسش 6: برای پیادهسازی حرفهای SQL Insights چه خدماتی مفید است؟
در زمینه SQL Insights، طراحی Baseline، انتخاب فیلتر، ساخت گزارش، تحلیل خروجی و مستندسازی اقدام اصلاحی از خدمات رایج مشاوره SQL Server هستند. این مراحل باید با نیاز واقعی پروژه هماهنگ شوند.
پرسش 7: رایجترین خطا هنگام استفاده از SQL Insights چیست؟
در زمینه SQL Insights، رایجترین خطا تفسیر یک نمونه منفرد بدون زمینه است. همچنین باید به این هشدار توجه شود که دسترسی شبکه، مجوزهای حساب پایش و هزینه Ingestion باید از ابتدا طراحی شوند.
پرسش 8: اثر Performance خود SQL Insights چگونه کنترل میشود؟
در زمینه SQL Insights، رویدادها یا Counterها را محدود، مدت جمعآوری را مشخص و حجم خروجی را اندازهگیری کنید. سپس مصرف CPU، I/O و فضای ذخیرهسازی ابزار را جدا از Workload اصلی ثبت کنید.
پرسش 9: بهترین روش عملی برای SQL Insights چیست؟
در زمینه SQL Insights، با یک پرسش مشخص مانند «مقایسه Instanceها» شروع کنید، داده حداقلی لازم را جمعآوری کنید، نتیجه را با Baseline بسنجید و اقدام اصلاحی را همراه با معیار بازگشت ثبت کنید.
پرسش 10: سازگاری نسخهای SQL Insights را چگونه بررسی کنیم؟
در زمینه SQL Insights، قابلیتها و نام DMVها میان نسخههای SQL Server، Azure SQL و SSMS میتوانند تفاوت داشته باشند. قبل از اجرای اسکریپت در تولید، آن را روی همان Edition و Compatibility Level آزمایش کنید.
سؤالات مصاحبه درباره SQL Insights
- توضیح دهید چرا SQL Insights برای پایش چند SQL VM مناسب است.
- چگونه سربار SQL Insights را در یک سرور پرترافیک اندازهگیری میکنید؟
- بین خروجیهای Dashboard ناوگان، Wait، Query، Resource Utilization و Health کدام معیار را برای تشخیص اولیه انتخاب میکنید و چرا؟
- اگر داده SQL Insights با تجربه کاربر ناسازگار باشد، چه منابع مکملی را بررسی میکنید؟
- یک برنامه بازگشت برای تغییری که بر اساس SQL Insights پیشنهاد شده طراحی کنید.
چکلیست نهایی SQL Insights
- در SQL Insights پرسش پایش برای پایش چند SQL VM نوشته شده است.
- برای SQL Insights مجوز دسترسی به عامل پایش، Log Analytics Workspace و DMVهای SQL بررسی شده است.
- بازه زمانی و حجم خروجی SQL Insights محدود شده است.
- برای SQL Insights حداقل دو معیار از Dashboard ناوگان، Wait، Query، Resource Utilization و Health ثبت شده است.
- تأثیر SQL Insights بر CPU، I/O و فضای دیسک سنجیده شده است.
- اقدام اصلاحی مبتنی بر SQL Insights و برنامه بازگشت مستند شده است.
جمعبندی آموزش SQL Insights
SQL Insights زمانی بیشترین ارزش را دارد که برای یک مسئله محدود مانند پایش چند SQL VM به کار رود و خروجی آن با Baseline سنجیده شود. دادههای Dashboard ناوگان، Wait، Query، Resource Utilization و Health باید در کنار زمینه Workload تفسیر شوند. با رعایت فیلتر، زمانبندی و کنترل سربار میتوان از این قابلیت برای تصمیمهای قابل دفاع در SQL Server استفاده کرد.
برای مقایسه SQL Insights با تمام گزینههای مجموعه، راهنمای جامع ابزارهای گرافیکی و خارجی عملکرد SQL Server را مطالعه کنید.
خدمات برنامهنویسی و پایگاه داده
برنامهنویسی در اصفهان؛ قبول سفارشهای برنامهنویسی و پایگاه داده با شماره 09131253620.
انجام پروژه، آموزش برنامهنویسی و آموزش SQL Server توسط مجموعهای معتبر با سابقه فعالیت حرفهای از سال ۱۳۷۵ شمسی تاکنون.
برای سفارش پروژههای برنامهنویسی، پایگاه داده، سیستمهای تحت وب، وبسایت و راهکارهای نرمافزاری با 09131253620 تماس بگیرید.
ایتا، واتساپ و تماس مستقیم: +989131253620؛ تماس با ما.