TGViewer
Channel Public Channel
کانال تخصصی SQLSERVER

کانال تخصصی SQLSERVER

@sqlserver_professional

لینک کانال:
https://telegram.me/SQLSERVER_professional
Subscribers
848
Photos
146
Videos
6
Links
194

Showing posts older than #503 · Back to latest

Older Posts 20 shown
Post #502 1.51K
#ارتقائ به sqlserver 2014
بعد از اینکه sqlserver رو از ورژن های پایین تر (sqlserver 7 - sqlserver2012) به ورژن های بالاتر (sqlserver 2014-2016) ارتقائ میدین ممکنه که سرعت اجرای بعضی از کوئرهای شما به شدت کاهش پیدا کنه!!!!
دلیل این کاهش کارایی، این هستش که از نسخه 2014 ، در الگوریتم تخمین تعداد رکورد بازگشتی یک کوئری تغییراتی ایجاد شده است. ممکنه بپرسین که منطقا این تغییر باید سرعت اجرا رو بهتر کنه و نه بدتر!!! پاسخ این هستش که در هر صورت هیچ تخمینی دقیق و بهینه نیست و بهبودی که در نسخه 2014/2016 داده شده در اکثر موارد خیلی خوب و بهینه کار می کنه (این مورد رو در لینک انتهای مطلب مطالعه بفرمایید).
و اما راه حل:
برای رفع این مشکل، شما بایستی به Optimizer بگین که برای این کوئری خاص، از همون روش تخمین ورژن های قدیمی استفاده کن، تنها کافیه در انتهای کوئری از OPTION (QUERYTRACEON 9481, RECOMPILE); استفاده کنید.
محسن بندامیر @Mohsen_bandamir
مطالعه بیشتر:
http://beyamooz.com/forum/threads/314-%D8%AA%D9%81%D8%A7%D9%88%D8%AA-%D8%AA%D8%AE%D9%85%DB%8C%D9%86-%D8%AA%D8%B9%D8%AF%D8%A7%D8%AF%D8%B1%DA%A9%D9%88%D8%B1%D8%AF-%D8%A8%D8%A7%D8%B2%DA%AF%D8%B4%D8%AA%DB%8C-cardinality-estimation-%D8%AF%D8%B1-sql2014-%D8%A8%D8%A7-%D9%86%D8%B3%D8%AE%D9%87-%D9%87%D8%A7%DB%8C-%D9%82%D8%A8%D9%84%DB%8C-Sql
Beyamooz تفاوت تخمین تعدادرکورد بازگشتی-cardinality estimation در sql2014 با نسخه های قبلی Sql جهت مشاهده و دانلود این آموزش به همراه ده ها نکته کلیدی دیگر، آموزش STATISTICS و افزایش سرعت اجرای کوئری در SQLSERVER را از لینک زیر مشاهده نمایید: http://www.beyamooz.com/product/performance-tuning/statistics-%D9%88-%D8%A7%D9%81%D8%B2%D8%A7%DB%8C%D8%B4…
Post #501 1.39K
بعضی از مواقع در شرط Where کوئری هایی که طراحی می کنیم مجبور هستیم از چندین AND استفاده می کنیم . در صورتی که در اجرای این نوع کوئری ها با مشکل کندی سرعت مواجه بودید ( در ورژن های 2008 تا 2012)
با فعال کرد ن trace flag 4137 کارایی بهتری خواهید داشت. این مورد در نسخه های بعد از sql2012 بطور خودکار ایجاد شده است. 👇👇

https://support.microsoft.com/en-us/help/2658214/fix-poor-performance-when-you-run-a-query-that-contains-correlated-and-predicates-in-sql-server-2008-or-in-sql-server-2008-r2-or-in-sql-server-2012
Microsoft FIX: Poor performance when you run a query that contains correlated AND predicates in SQL Server 2008 or in SQL Server 2008 R2… Fixes a performance issue that occurs when you run a query that contains correlated AND predicates in SQL Server 2008 or in SQL Server 2008 R2 or in SQL Server 2012.
Post #500 1.74K
#آموزش
در لینک زیر به تنظیماتی اشاره شده که بعد از نصب sqlserver بهتره انجام بدیم. چه از نظر کارایی و چه از نظر امنیتی.
پیشنهاد میکنم حتما مطالعه کنید. به ویژه DBA ها
http://www.sqlshack.com/best-practices-after-installing-microsoft-sql-server/
SQL Shack - articles about database auditing, server performance, data recovery, and more Best practices after installing Microsoft SQL Server In this article, I will describe the common configurations that you should start using after the SQL Server installation.
Post #499 1.86K
#آموزش
10 نکته کاربردی و مهمی که برنامه نویسان باید در رابطه با Sqlserver بدانند. پیشنهاد می کنم حتما مطالعه کنید:
http://mrbool.com/10-tips-about-sql-server-that-every-developer-should-know/4982
Mrbool 10 tips about SQL Server that every developer should know In this article you can see 10 tips about SQL Server that every developer should know. Reading this you will becomes a better developer.
Post #498 1.85K
Post #497 1.58K
برای اینکه یک دیدگاهی نسبت به تأثیرمنفی، عدم آشنایی صحیح با مفاهیم Sqlserver و نکات خاص آن، بر کارایی، دسترسی پذیری و ... داشته باشید لینک زیر رو مشاهده کنید:

https://www.pluralsight.com/courses/sqlserver-myths
Pluralsight SQL Server: Myths and Misconceptions Learn how common SQL Server myths and misconceptions can lead to performance, availability, and other problems. Applicable from SQL Server 2005 onwards.
Post #495 163

Forwarded from کانال تخصصی SQLSERVER

فیلم آموزش Performance Tuning :
http://beyamooz.com/product/performance-tuning

آموزش Performance Tuning با بیش از 27 ساعت آموزش بر اساس سه محوریت زیرتشکیل شده است:

1- آموزش مفاهیم پایه ای و ضروری جهت بهینه سازی کارایی با استفاده از مثال هایی آشنا، عملی و روزمره

2- آموزش بررسی مشکلات رایج کارایی و ارائه برتربن راه حل ها برای هر یک از آن ها

3- آموزش تکنیک ها و ابزارهای بهینه سازی کارایی در سطح سرور، دیتابیس، جدول و به ویژه کوئری ها، از سطح مقدماتی تا پیشرفته



به قول آقای اسپولسکی (بنیانگذار سایت Stack Overflow) اگر بخواهید چیزی را درست بفهمید، باید از پایه و اساس آن را شروع کنید. ما نیز در فیلم آموزش Performance Tuning، ابتدا مفاهیمی مانند ایندکس، Statistics ،B-Tree ،Execution Plan ،Page و ... که پایه و اساس بهینه سازی کارایی محسوب می شوند را با استفاده از مثال هایی آشنا، عملی و روزمره آموزش داده ایم. به عنوان مثال:

استفاده از دو مثال آشنای فهرست کتاب و دفتر تلفن جهت آموزش مفهوم و کاربرد ایندکس کلاستر و نان کلاستر
استفاده از مثال آشنای فلوچارت جهت آموزش مفهوم و کاربرد Execution Plan

و ...

در ادامه با استفاده از مفاهیم اصلی آموزش داده شده، با نحوه اجرا شدن کوئری ها، کشف مشکلات کارایی، شیوه حل نمودن آن ها و عمکرد Sqlserver به خوبی آشنا می شویم، آشنایی با عملکرد Sqlserver تأثیر بسیاری در طراحی بهینه کوئری ها و پیشگیری از بروز مشکلات کارایی خواهد داشت. در ادامه فیلم آموزش Performance Tuning، به نکات و تنظیمات کلیدی در سطح سرور و دیتابیس پرداخته شده است.

در طول فیلم آموزش Performance Tuning، اسکریپت ها و ابزارهای مفیدی ارائه می شوند که شما به عنوان یک مشاور و متخصص Performance Tuning، می توانید از آن ها در جهت شناسایی و رفع مشکلات کارایی استفاده نمایید.

اسکریپت ها و نرم افزارهای استفاده شده در فیلم آموزش Performance Tuning، در فایل های دانلودی ضمیمه شده است.

فیلم آموزش Performance Tuning :
http://beyamooz.com/product/performance-tuning
Post #491 2.11K
تابع String_Split
Post #486 1.44K
#خطای 'multi-part identifier'
خیلی از مواقع لازم هست که از جداول موجود توی دیتابیس های مختلف استفاده کنیم. خوب زمانی که این دیتابیس ها روی سرورهای مختلف باشن یکی از روش ها استفاده از Linked Server هست.
در هر صورت، در زمان استفاده از چند جدول، مربوط به دیتابیس های مستقل ( در هر عملیاتی، جوین و ... ) ممکنه با خطای 'multi-part identifier' مواجه بشین.
در لینک زیر، معنای این خطا و نحوه رفع اون توضیح داده شده است.
خلاصش این میشه که نمیتونه جدول مورد نظر رو پیدا کنه.

http://stackoverflow.com/questions/206558/what-is-a-multi-part-identifier-and-why-cant-it-be-bound
Stack Overflow What is a 'multi-part identifier' and why can't it be bound? I continually get these errors when I try to update tables based on another table. I end up rewriting the query, change the order of joins, change some groupings and then it eventually works, but I...
Post #483 1.34K
Post #479 1.55K
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →