es
Feedback

¡No caigas en manos de tramposos! Telemetrio encuentra y marca estos canales 👉 Si quieres ver la etiqueta, suscríbete

SQL Server

SQL Server

Ir al canal en Telegram

حمید رضا صادقیان 🔴طراح‌ومشاوربانک های اطلاعاتیSQLSERVER ⚫️مدرس دوره های آموزشیDatabase ارتباط با من: @Hamidreza_Sadeghian گروه تبادل نظر: https://t.me/+uIc1qhv58gU0NWQ0

Mostrar más
3 898
Suscriptores
-324 horas
-57 días
-430 días
Archivo de publicaciones
سلام خدمت دوستان عزیزم امیدوارم که عالی عالی باشین سوالات زیادی از من در مورد نحوه همکاری میشه ، گفتم در این پست به صورت عمومی اعلام کنم . خدمت شما عرض کنم که من به سه صورت در حال حاضر با شرکتها قرارداد همکاری می بندم. 1- صورت اول به صورت ماهانه هست ، به این صورت که براساس تعداد سرورها و تعداد دیتابیس ها و کارهایی که باید انجام بشه ، یک رقمی رو باهم توافق میکنیم و یک حداکثر زمانی هم در قرارداد قید میشه. من در خلال هر ماه سرورهارو پایش میکنم رسیدگی می کنم و بررسی می کنم و اگه چالشی ببینم اطلاع رسانی می کنم و راه حلش هم ارائه میدم که به چه صورت میشه مسائل رخ داده رو حل کرد. کارهای ادمینی هم تماما به عهده بنده و تیم بنده هست. همچنین در این قرارداد مواردی که مشخص میشه رو در خلال آموزش هم توضیح میدم که چیکار کنیم دیگه اون مساله رخ نده. 2- صورت دوم به صورت ساعتی هست. یک رقم ساعتی رو باهم توافق می کنیم و یک قرارداد می بندیم. براساس ساعاتی که من با شما همکاری دارم ساعات رو اعلام می کنم و براساس رقم توافق شده پرداخت انجام میشه. در این حالت تا زمانی که کاری به من ارجاع نشه من هیچ کاری انجام نخواهم داد. 3- صورت سوم هم آموزش هست که براساس یک سیلابس مشخص آموزش های مورد نظر رو انجام میدم. در صورتی که فکر می کنید با هرکدوم از روشهای فوق من میتونم کمکی بهتون بکنم ، با کمال میل در خدمتتون هستم. شاد باشین وشکرگزار حمیدرضا صادقیان @Hamidreza_Sadeghian

#پست_موقتسلام خدمت دوستان عزیز ممنون میشم اگر کسی از شما عزیزان در بیمه آسیا هست، به من پیام بده. @hamidreza_SAdeghian

#پست_موقتسلام خدمت دوستان عزیزم یکی از دوستانم برای اصلاح وب سایتش که با انگولار 15 نوشته شده ، نیازمند شخصی هست به صورت پروژه ای / ساعتی باهاش همکاری کنه. اگر تمایل داشتین به من پیام بدین شمارو بهشون معرفی کنم. @hamidreza_Sadeghian

سلام خدمت دوستان عزیزم یکی از مسائلی که موقع مانیتور کردن دیتابیس ها خیلی اهمیت داره ، این هست که شما بدونید تقدم و تاخر اجرای کدها به چه شکلی هست. فرض کنید شما در حال مانیتور کردن کدهای پرهزینه هستید. ممکنه SP ها یا توابع تودرتویی اجرا بشه . خیلی اهمیت داره بدونید که این کدها به چه ترتیب و ساختاری اجرا شدند. با استفاده ازExtended Events ها شما میتونید این مساله رو بهش برسید. دراین مقاله به این موضوع می پردازم. https://data-club.ir/sql-server/performance/%d8%a8%d8%b1%d8%b1%d8%b3%db%8c-%da%af%d8%b2%db%8c%d9%86%d9%87-causality-tracking-%d8%af%d8%b1-extended-events شاد باشین و شکرگزارحمیدرضا صادقیان@hamidreza_Sadeghian

🔸برترین کانال‌های آموزشی در زمینه های هوش‌مصنوعی, پایتون و یادگیری ماشین ‏❯ هوش مصنوعی:  1️⃣ @Ai_Tv 2️⃣ @HomeAI 4️⃣ @Ai_NewsTv ‏❯ علم داده : 1️⃣  @DataPlusScience 2️⃣ @DataSciSchool 3️⃣ @SQL_Server ‏❯ یادگیری ماشین : 1️⃣ @Machine_learn ‏❯ آموزش پایتون پیشرفته : 1️⃣ @Python4all_pro ‏❯ منابع و کتابهای پایتون ، علم داده و یادگیری ماشین : 1️⃣ @programmingPDF

🔸برترین کانال‌های آموزشی در زمینه های هوش‌مصنوعی, پایتون و یادگیری ماشین ‏❯ هوش مصنوعی:  1️⃣ @Ai_Tv 2️⃣ @HomeAI 4️⃣ @Ai_NewsTv ‏❯ علم داده : 1️⃣  @DataPlusScience 2️⃣ @DataSciSchool 3️⃣ @SQL_Server ‏❯ یادگیری ماشین : 1️⃣ @Machine_learn ‏❯ آموزش پایتون پیشرفته : 1️⃣ @Python4all_pro ‏❯ منابع و کتابهای پایتون ، علم داده و یادگیری ماشین : 1️⃣ @programmingPDF

سلام خدمت دوستان عزیزم امیدوارم که عالی عالی باشین یکی از چالش هایی که کدهای ad hoc ایجاد می کند، ایجاد Plan به ازای هر کوئری هست که گاها ممکن هست حتی فقط کد مذکور یکبار ایجاد شود. که این امر میتونه در هدر رفتن فضای Plan cache تاثیر داشته باشه. در این مقاله من در خصوص این موضوع صحبت کردم. امیدوارم مفید واقع بشه شاد باشین و شکر گزار https://data-club.ir/sql-server/performance/%d8%a8%d8%b1%d8%b1%d8%b3%db%8c-%da%af%d8%b2%db%8c%d9%86%d9%87-optimize-for-ad-hoc-workload

سلام دوستان عزیزم امیدوارم که عالی عالی باشین یک مجموعه ای نیازمند SQL Developer هست که در سطح Senior باشن. خالص پرداختیشون هم 50 میلیون تومان به بالا هست. سمت غرب تهران هم هستن فقط اینکه حتما باید حضوری تشریف ببرید. در خصوص مزایای شرکت بنده اطلاع دقیقی ندارم باید با خودشو صحبت کنیمد. اگر علاقمند بودین رزومتون رو برای من بفرستید برای دوستان ارسال کنم. شاد باشین و شکرگزار حمیدرضا صادقیان

سلام خدمت دوستان عزیزم امیدوارم حالتون عالی باشه یکی از مسائل مهمی که در کدنویسی ها باید رعایت بشه نوشتن صحیح کدها مخصوصا شرط ها هست که به SQL Server کمک کنه تا از ایندکس هایی که بر روی فیلدها قرار داره استفاده بهینه بکنه. در کتاب آقای Itzik Ben-Gan بهش می گن SARGable Query . در این مقاله من به این موضوع پرداختم و با مثال در خصوصش توضیح دادم امیدوارم مفید واقع بشه. شاد باشین و شکرگزار حمیدرضا صادقیان https://data-club.ir/sql-server/performance/sargable-query-%da%86%db%8c%d8%b3%d8%aa%d8%9f

سلام خدمت دوستان عزیزم امیدوارم که عالی عالی باشین در این مقاله من درخصوص نحوه بروز رسانی Statistics ها صحبت کردم. امیدوارم مفید واقع بشه شاد باشین و شکرگزار حمیدرضا صادقیان https://data-club.ir/sql-server/performance/update-statistics/

سلام خدمت دوستان عزیزم امیدوارم که عالی عالی باشین در این مقاله من درخصوص نحوه بروز رسانی Statistics ها صحبت کردم. امیدوارم مفید واقع بشه شاد باشین و شکرگزار حمیدرضا صادقیان https://data-club.ir/sql-server/performance/update-statistics/

سلام خدمت دوستان عزیزم امیدوارم که عالی عالی باشین خدمت شما عرض می کنم که وب سایتی تخصصی در حوزه Data راه اندازی کردیم. هدف ما این هست که در این وب سایت در حوزه های مختلف داده ،‌ تولید محتوا انجام بدیم. این تولید محتواها در قالب فیلم های آموزشی ، پادکست ها و همچنین مقالات نوشتاری خواهد بود. ممنون خواهم شد نظرات ارزشمندتون رو برای ما بیان کنید. امیدوارم بتونیم در مسیر توسعه دانش ،‌گامی موثر رو برداریم. شاد باشین و شکرگزار حمیدرضا صادقیان https://data-club.ir/

سلام خدمت دوستان عزیزم امیدوارم حالتون عالی عالی باشه یکی از مسائلی که ممکنه باهاش در محاسبات برخورد کنید نحوه رفع خطای Divide by zero هست که در ادامه روشهای گوناگون اون رو باهم بررسی می کنیم. مثال زیر را در نظر بگیرید. DECLARE @Product1 INT; DECLARE @Product2 INT; SET @Product1 = 20; SET @Product2 = 0; SELECT @Product1 / @Product2 AS ProductRatio; با اجرای کد بالا خطای Divide by zero را دریافت خواهید کرد. روش اول این هست که از تابع nullif استفاده کنید. DECLARE@Product1INT; DECLARE@Product2INT; SET@Product1= 20; SET@Product2=0; SELECT@Product1/ NullIf(@Product2,0) AS ProductRatio; روش دوم استفاده از Case When هست DECLARE @Product1 INT; DECLARE @Product2 INT; SET @Product1 = 50; SET @Product2 = 0; SELECT @Product1 / case when @product2= 0 then null else @product2 end as ProductRatio; روش سوم استفاده از Set ArithAbort هست به صورت پیش فرض این دستور On هست و زمانی که یک تقسیم برصفر رخ بده ، خطا تولید میکنه. در صورتی که اونو غیرفعال کنید خروجی دستور null خواهد شد. set arithabort off; Set ansi_warnings off DECLARE @Product1 INT; DECLARE @Product2 INT; SET @Product1 = 20; SET @Product2 = 0; SELECT @Product1 / @Product2 ProductRatio; نکته : پیشنهاد میشه از روش سوم تا جای ممکن استفاده نشه که میتونه براتون مشکلات Performance ایجاد کنه. ترجیحا از دو روش ابتدایی استفاده کنید بهتره. شاد باشین و شکرگزار حمیدرضا صادقیان

سلام خدمت دوستان عزیزمامیدوارم حالتون عالی عالی باشه دیروز در یک سازمانی با کدی مواجه شدم که 72 ساعت زمان میبره اجرا بشه. البته منطق محاسباتی پیچیده ای داره. خیلی جالبه که حتی Estimate plan رو زدم 4 دقیقه طول کشید و به دلیل پیچیدگی و تعداد plan های ایجاد شده تا 100 تا پلن رو نمایش میداد ولی دیگه مابقی صفحه سفید بود ولی اسکرول میشد 😑 در حال بهینه سازی کد فوق هستم انشالله در روزهای دیگه با نکاتی در این خصوص حتما پستی جداگانه قرار میدم. فقط در بررسی های اولیه ، نکاتی که در این کد قابل مشاهده بود موارد زیر بود. تفکر row Processing به جای Set-based که باعث شده بود استفاده از حلقه ها در SP های مورد نظر صورت بگیره.. استفاده های بسیار زیاد از توابع Scalar که حتی در نسخه 2022 قابلیت تبدیل به inline شدن هم نداشتند. فعلا این موارد اولیه بررسی بود. در آینده بیشتر بهش خواهم پرداخت شاد باشین و شکرگزار حمیدرضا صادقیان

سلام خدمت دوستان عزیزم امیدوارم حالتون عالی عالی باشه لینک گروه پرسش وپاسخ رو خدمتتون ارسال می کنم. شاد باشین و شکرگزار حمیدرضا صادقیان https://t.me/+uIc1qhv58gU0NWQ0

سلام خدمت دوستان عزیزم من برای دوره querying مکتب خونه نیازمند شخصی هستم که بتونه جواب کاربران رو بده و تمارینشون رو بررسی کنه پرداختی ها هم به ازای هرسوال جواب دادن و هر تمرینی رو برسیی کردن ، هست. دوستانی که وقت دارن و بلد هستن و علاقمند هستن ممنون میشم به من پیام بدن

سلام به دوستان عزیزم داشتم به ساختار LINQ در سی شارپ دقت می کردم ، خیلی جالبه که نحوه نوشتارش براساس Logical Processing خود زبان T-SQL هست. ترتیب نوشتار در زبان T-SQL به شکل زیر هست 1- Select 2- From 3- Where 4- Group by 5- having 6- order ولی چیزی که در logical Processing رخ میده به این شکل هست 1- from 2- where 3- group by 4- having 5- order 6- select خیلی برام جالب بود که دقیقا LINQ هم داره با این مدل نوشته میشه. این نکته از این جهت برام جالب بود که اگه این مدلی بهش نگاه بشه یادگیریش خیلی راحت خواهد بود و شاید این سوال رفع شده باشه که چرا در LINQ مثل زبان T-SQL دستور رو نمی نویسیم. شاد باشین وشکرگزار حمیدرضا صادقیان #LINQ #TSQL #LogicalProcessing

سلام خدمت دوستان عزیزم امیدوارم حالتون عالی عالی باشه داشتم سیستمها رو مانیتور می کردم ، دیدم که بعضی از Index ها Fragment بالایی دارند. با اینکه من جاب Index Maintenance هم دارم. اول رفتم جاب رو دیدم که ببینم نکنه اجرا نشده ، دیدم خیر داره اجرا میشه. اومدم دستی ایندکس رو Rebuild کردم و وضعیتشو مانیتور کردم . دیدم که به شدت داره Fragment ایجاد میشه و توی 10 دقیقه دوباره 30 درصد Fragment ایجاد شد. ساختار ایندکس رو بررسی کردم دیدم داخل کلید ایندکس یک فیلد داریم که از نوع Nvarchar هست و مدام این فیلد داره مقدارش Update میشه. با توجه به اینکه از نوع Nvarchar هست پس بسته به دیتایی که داره حجم اشغال میکنه. مقادیر رو بررسی کردم دیدم طول رشته هایی که داخلش بروز میشه متفاوت هست. کاری که کردم این بود که مقدار Fill factor رو از 95 به 70 تغییر دادم و الان بعد از 24 ساعت تازه 20 درصد Fragment ایجاد شده است. برای اینکه این مشکل اصولی حل بشه باید ساختار این فیلد عوض بشه که یا طولش ثابت بشه یا اینکه مدل ذخیره سازیش عوض بشه. ولی در حال حاضر نیز با کاهش Fill Factor این مساله حل شد. امیدوارم این نکته براتون مفید بوده باشه. شاد باشین و شکرگزار حمیدرضا صادقیان @Hamidreza_Sadeghian #Fillfactor #Fragment #Index #PerformanceTuning

سلام خدما دوستان عزیزم امیدوارم عالی عالی باشین سال نو‌ رو خدمت تمام دوستان عزیزم تبریک عرض میکنم سالی پر از شادی، سلامتی، روزی فراوان و عشق و محبت رو برای تک تک شما آرزو میکنم. امیدوارم انتهای سال موفق شده باشین به تمام اهدافی که برای خودتون ترسیم کردین رسیده باشین. ارادتمند شما خمیدرضا صادقیان

سلام خدمت دوستان عزیزم امیدوارم که عالی عالی باشین خدمت شما عرضم کنم که SSMS version 20 preview 1 ارائه شده که میتونید از لینک زیر دانلودش کنید. شاد باشین و شکرگزار حمیدرضا صادقیان @Hamidreza_Sadeghian https://learn.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms-20?view=sql-server-ver16