Data Philosophy – Telegram
Channel created
Channel photo updated
سلام خدمت دوستان عزیزم
امیدوارم حالتون عالی عالی باشه
تصمیم گرفتم که یک کانال دیگه راه اندازی کنم.
هدف از راه اندازی این کانال ، صحبت در خصوص انواع تکنولوژی هایی هست که به نوعی به داده مرتبط خواهند شد.
اینجا دیگه محدود به تکنولوژی خاصی نخواهیم بود.
خوشحال خواهم شد اگر در این زمینه علاقمند بودین و مقاله یا فیلمی داشتید برای من ارسال کنید که با نام خودتون در این کانال منتشر کنیم.
امیدوارم کنار هم بتونیم اطلاعات خوبی را کسب کنیم.

شاد باشین و شکرگزار
حمیدرضا صادقیان
@Hamidreza_Sadeghian
Channel ID : @DataPhilosophy
👍5
Forwarded from SQL Server (Hamidreza)
سلام خدمت دوستان عزیزم
امیدوارم حالتون عالی عالی باشه.

میخواستم در این پست یک توضیحی درخصوص SARGable ها بدم.
وقتی که میگیم یک کدی SARGable نیست. یعنی چی.
عبارت SARGable مخفف Search ARGumentable هست.
زمانی که شما دارید یک عبارتی رو فیلتر می کنید یا در ON جوین ها فیلتر می نویسید ، ماهیت فیلدها نباید دستخوش تغییرات بشه.
به عنوان مثال
Seleect * from Table1
Where Left(Name,5)='Hamid'
اگر بر روی فیلد Name ما یک ایندکس داشته باشیم ، SQL Server اینجا از ایندکس استفاده نکرده و اصطلاحا Index Scan رخ میده. حالا این یعنی چی؟ یعنی اینکه کل Index و دیتای جدول شما ، هرچندتا رکوردی که داره جستجو میشه تا این اطلاعات بدست بیاد
ولی وقتی مثلا به این صورت بنویسید
Select * from Table1
where Name like N'Hamid%'
این کد از ایندکس استفاده می کنه و اصطلاحا یک Index Seek رخ میده و فقط Page هایی خوانده میشن که واقعا این اطلاعات در اونها وجود داره و کل جدول اسکن نمیشه.
در شرط های On هم به همین صورت هست
که باید این مساله به شدت رعایت بشه.
برای اینکه در SQL Server هم درست کد بنویسید ، پیشنهاد میکنم د رخصوص مفاهیم Set Based و همچنین مفهوم Declarative مطالعه داشته باشین
این باعث میشه نوع نگرشتون به کدنویسی د رلایه SQL Server کاملا فرق کنه.

شاد باشین و شکرگزار

حمیدرضا صادقیان
👍9👌3
Artificial intelligence with Power BI.pdf
23.4 MB
سلام خدمت دوستان عزیزم
امیدوارم حالتون عالی عالی باشه
امروز توی Linkedin این کتاب رو یکی رایگان گذاشته بود،‌من هم گفتم خوبه که اینجا قرار بدم شما هم استفاده کنید.
خیلی جذابه که بشه در گزارشات PBI از AI هم استفاده کرد و باهاش ترکیب کرد. به نظرم خوانایی و دانش داخل گزارشات رو به شدت میتونه افزایش بده.

شاد باشین و شکرگزار😃😃
حمیدرضا صادقیان
👍4👎1
سلام خدمت دوستان عزیزم
امیدوارم حالتون عالی عالی باشه
یکی از مسائلی که در خیلی از شرکتها باهاش مواجه شدم ،‌این بود که تیمهای دیتایی به صورت موازی در واحدهای گوناگون مشغول به فعالیت بودند.
قاعدتا راه درست این هست که هر شرکت یک واحد دیتا داشته باشه به اسم مهندسی و تحلیل داده.
دوم اینکه اون شرکت بهتره یک تیم یا کارگروه داشته باشه به اسم حاکمیت داده.
کار واحد مهندسی و تحلیل داده در واقع فراهم نمودن زیرساختها و همچنین تهیه و طراحی گزارشات تحلیلی براساس نیازهای مدیران ارشد سازمان یا خط مشی آن هست.
کار حاکمیت داده هم تدوین سیاست گذاری در لایه دیتا ، کنترل دسترسی ها و هرآن چیزی که به سیاست گذاری در این لایه برمی گردد ، می باشد.

حالا اینکه این تیمها چطور میتونن تجمیع بشن و یکپارچه بشن رو در پستهای بعدی سعی می کنم د ر خصوصش صحبت کنم.

شاد باشین و شکرگزار
حمیدرضا صادقیان
1👍1
Forwarded from SQL Server (Hamidreza)
سلام خدمت دوستان عزیزم
امیدوارم حالتون عالی عالی باشه
من تصمیم دارم کدهایی که به نظر مهم میاد رو در گیت هاب قرار بدم و اینجا هم نشرش بدم تا اگه شما هم نیازی بهش داشتین بتونین ازش بهره بگیرید.
شما هم اگر علاقمند بودین در این امر مشارکت کنید ممنون میشم باهم صحبتی داشته باشیم.
اولین کدی که قرار دادم بدین شرح هست.
یکی از چالش هایی که در مباحث Performance Tuning باهاش سرو کله میزنیم ، بحث دیتاتایپ ها و طول آنهاست.
خیلی وقتها به دلیل اینکه اکثرا توسط ORM ها دیتابیس ها طراحی میشن شاید خیلی دقت نظری روی این موضوع نباشه. یا حتی اگه توسط برنامه نویسان طراحی میشه ، به واسطه اینکه الان شاید خیلی حجم دغدغه اساسی نباشه این موضوع از اهمیتش کم بشه.
ولی واقعا در بحث Performance Tuning جز مباحث اصلی هست و خود این مساله میتونه سلسله وار کلی منابع دیگه رو درگیر بکنه و مشکلات عجیب غریبی رو ایجاد کنه.
در این کد من سعی کردم جداولی که دیتا دارن رو استخراج کنم و در نهایت Max طول هر فیلد رو حساب کردم و جلوش نوشتم.
در فاز بعد سعی می کنم اختلافات اون رو هم محاسبه کنم و اونهایی که اختلاف زیادی دارن رو شناسایی کنم.
ولی در این فاز این بخشش به صورت چشمی باید توسط برنامه نویسان انجام بشه.
خوشحال میشم نظرات شمارو هم در این باره بدونم.
نحوه استفاده از کد هم داخلش توضیح داده شده.

شاد باشین و شکرگزار
حمیدرضا صادقیان
@Hamidreza_Sadeghian

https://github.com/hmdsadeghian/Performance-Troubleshooting
👍42👏1
Forwarded from SQL Server (Hamidreza)
سلام خدمت دوستان عزیزم
امیدوارم که عالی عالی باشین
خدمت شما عرضم کنم که 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
👍5👏1