SQL Server
الذهاب إلى القناة على Telegram
حمید رضا صادقیان 🔴طراحومشاوربانک های اطلاعاتیSQLSERVER ⚫️مدرس دوره های آموزشیDatabase ارتباط با من: @Hamidreza_Sadeghian گروه تبادل نظر: https://t.me/+uIc1qhv58gU0NWQ0
إظهار المزيد3 898
المشتركون
لا توجد بيانات24 ساعات
-57 أيام
-430 أيام
أرشيف المشاركات
3 898
سلام خدمت دوستان عزیزم
امیدوارم حالتون عالی عالی باشه
من تصمیم دارم کدهایی که به نظر مهم میاد رو در گیت هاب قرار بدم و اینجا هم نشرش بدم تا اگه شما هم نیازی بهش داشتین بتونین ازش بهره بگیرید.
شما هم اگر علاقمند بودین در این امر مشارکت کنید ممنون میشم باهم صحبتی داشته باشیم.
اولین کدی که قرار دادم بدین شرح هست.
یکی از چالش هایی که در مباحث Performance Tuning باهاش سرو کله میزنیم ، بحث دیتاتایپ ها و طول آنهاست.
خیلی وقتها به دلیل اینکه اکثرا توسط ORM ها دیتابیس ها طراحی میشن شاید خیلی دقت نظری روی این موضوع نباشه. یا حتی اگه توسط برنامه نویسان طراحی میشه ، به واسطه اینکه الان شاید خیلی حجم دغدغه اساسی نباشه این موضوع از اهمیتش کم بشه.
ولی واقعا در بحث Performance Tuning جز مباحث اصلی هست و خود این مساله میتونه سلسله وار کلی منابع دیگه رو درگیر بکنه و مشکلات عجیب غریبی رو ایجاد کنه.
در این کد من سعی کردم جداولی که دیتا دارن رو استخراج کنم و در نهایت Max طول هر فیلد رو حساب کردم و جلوش نوشتم.
در فاز بعد سعی می کنم اختلافات اون رو هم محاسبه کنم و اونهایی که اختلاف زیادی دارن رو شناسایی کنم.
ولی در این فاز این بخشش به صورت چشمی باید توسط برنامه نویسان انجام بشه.
خوشحال میشم نظرات شمارو هم در این باره بدونم.
نحوه استفاده از کد هم داخلش توضیح داده شده.
شاد باشین و شکرگزار
حمیدرضا صادقیان
@Hamidreza_Sadeghian
https://github.com/hmdsadeghian/Performance-Troubleshooting
3 898
Repost from N/a
سلام خدمت دوستان عزیزم
امیدوارم حالتون عالی عالی باشه
یکی از نکاتی که من شخصا موقع تیم سازی و مصاحبه با افراد انجام میدم ، این هست که افرادی رو انتخاب کنم که دارای روحیه جنگندگی باشن.
چندتا درس از این مساله گرفتم.
افرادی که در تیمم این روحیه رو نداشتن ، گاها غر میزدن که چرا به ما کار نمیدین. همیشه یکی باید میبود که میگفت ببین الان اینکارم هست باید انجام بدی. درصورتی که مثلا در جلسات پلنینگ ما لیست کارهارو قرار میدادیم که باید انجام بشه ، و هرکسی که کاری انجام داده و آزاد شده میتونه کار بعدی رو برداره و انجام بده.
نکته خیلی مهمترش که از این مورد یاد گرفتم ،اینه که افرادی که این روحیه رو ندارن همیشه میترسن یا جانب احتیاط رو رعایت می کنند. طرف حاضر بود خیلی سخت یک کار تکراری رو انجام بده ولی نمیومد با من صحبت کنه بگه حمیدرضا اینجا باید این مساله تغییر کنه یا میتونیم به نظرم تغییرش بدیم ولی اصلا من بلد نیستم. میشه کمک کنی یا راه حلی براش دربیاریم این مساله خودکار بشه یا بهینه بشه؟
ولی وقتی با اینجور اشخاص خداحافظی کردم ، تقریبا نصف بیشتر کارهای تکراری تیم حذف شد و بهره وری تیم به شدت بالا رفت. چرا؟
چون اون اشخاص ، نیاز رو شناسایی می کردن و درموردش حرف میزدیم. یا راه حلی داشتن یا باهم به یک راه حل می رسیدیم.
حالا چطوری این اشخاص رو شناسایی میکردم؟
معمولا میپرسیدم از کجا شروع کردند؟
چی باعث شد مثلا مسیر دیتا رو انتخاب کنند؟
چرا مثلا در شرکت فعلی هستن؟
روی چه پروژه هایی کار می کنن؟
این پروژه ها استارتش از کجا خورده؟
چطوری به راه حل رسیدن؟
از جواب همین سوالات میشد سوالات دیگه ای رو استخراج کرد که در رسیدن به شخص مناسب میتونست کمک کننده باشه.
خوشحال میشم شماهم تجربیات خودتون رو مطرح کنید.
3 898
سلام خدمت دوستان عزیزم
امیدوارم حالتون عالی باشه
من در حال حاضر مقداری وقت آزاد دارم.
در حوزه های زیر میتونم باهاتون به صورت مشاوره ، ساعتی و یا قراردادی همکاری کنم.
- ساخت یک تیم Data قدرتمند و با انگیزه
- بازبینی و طراحی زیرساخت Data
- طراحی اصولی Data Warehouse و پیاده سازی اصولی آن
- طراحی ساختاری برای Data Cleansing
- طراحی Master Data
- پیاده سازی مانیتورینگ Database
- اصلاح و بازبینی و طراحی تمام مواردی که یک DBA انجام می دهد.
اگر احساس کردین در هرکدوم از این حوزه ها میتونیم باهم همکاری داشته باشیم ، با من در ارتباط باشین.
شاد باشین و شکرگزار
حمیدرضا صادقیان
@Hamidreza_Sadeghian
3 898
Repost from N/a
سلام خدمت دوستان عزیزم
امیدوارم حالتون عالی عالی باشه
امروز توی Linkedin این کتاب رو یکی رایگان گذاشته بود،من هم گفتم خوبه که اینجا قرار بدم شما هم استفاده کنید.
خیلی جذابه که بشه در گزارشات PBI از AI هم استفاده کرد و باهاش ترکیب کرد. به نظرم خوانایی و دانش داخل گزارشات رو به شدت میتونه افزایش بده.
شاد باشین و شکرگزار😃😃
حمیدرضا صادقیان
3 898
Repost from N/a
سلام خدمت دوستان عزیزم
امیدوارم حالتون عالی باشه
یکی از چالش هایی که توی کار وجود داره مسائل و مشکلاتی هست که ممکنه افرادی در سازمان باهاش برخورد کنن و مسئول رفع اون مشکل هم ما هستیم.
گاها دیدم که با این مساله خیلی ساده برخورد کرده یا در اکثر شرکتها این مدلی بیان میشه که تیکت بسازین و با پشتیبانی تیم تماس بگیرین و ما بررسی می کنیم.
امروز من در محل کار با مشکلی مواجه شدم و یکی از همکارانم بامن تماس گرفتن. من ازشون پرسیدم اگه پشت میزشون هستن خودم پیششون برم.
من به ایشون مراجعه کردم و مشکل رو خودم از نزدیک دیدم و به ایشون توضیح دادم چرا اصلا این مشکل رخ داده و ماهم داریم برای حلش چه کارهایی می کنیم.
ایشون کلا نظرشون نسبت به کارکرد ما عوض شد چون تا به الان برخوردی با ایشون نداشتیم و فقط یک سری فیدبکهای نه چندان جالب ما دریافت می کردیم.
ولی از الان به بعد ایشون کاملا درجریان هستن چرا ممکنه این اتفاق بیافته و حتما در آينده ای نه چندان دور این مساله هم کامل رفع میشه .
من شخصا اینکار رو انجام دادم و به نیروهای تیمم واگذار نکردم و خودم مستقیم با مشتری ارتباط حضوری گرفتم.
شما چه تجربه ای نسبت به اینگونه رفتارها در سازمانتون دارید؟
3 898
سلام خدمت دوستان عزیزم
امیدوارم حالتون عالی عالی باشه.
میخواستم در این پست یک توضیحی درخصوص 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 کاملا فرق کنه.
شاد باشین و شکرگزار
حمیدرضا صادقیان
3 898
Repost from N/a
سلام خدمت دوستان عزیزم
امیدوارم حالتون عالی عالی باشه
تصمیم گرفتم که یک کانال دیگه راه اندازی کنم.
هدف از راه اندازی این کانال ، صحبت در خصوص انواع تکنولوژی هایی هست که به نوعی به داده مرتبط خواهند شد.
اینجا دیگه محدود به تکنولوژی خاصی نخواهیم بود.
خوشحال خواهم شد اگر در این زمینه علاقمند بودین و مقاله یا فیلمی داشتید برای من ارسال کنید که با نام خودتون در این کانال منتشر کنیم.
امیدوارم کنار هم بتونیم اطلاعات خوبی را کسب کنیم.
شاد باشین و شکرگزار
حمیدرضا صادقیان
@Hamidreza_Sadeghian
Channel ID : @DataPhilosophy
3 898
سلام خدمت دوستان عزیزم
امیدوارم حالتون عالی عالی باشه
یکی از چالش هایی که اخیرا زیاد دارم میبینم و فکر می کنم نیازش به شدت احساس میشه ، کانالی در خصوص تیم های نرم افزاری هست.
به همین علت کانالی رو ایجاد کردم که با کمک شما عزیزان در این راستا قدمی برداریم.
هدف از ایجاد کانال ، این هست که در خصوص مهارتهای نرم در تیم های نرم افزاری ، چالش های تیمی، قول به مشتریان ، نحوه قرارداد بستن ها ، نحوه مصاحبه و استخدام ، و هر آن چیزی که به مدیریت و نگهداشت و توسعه تیم های نرم افزاری مربوط می شود ، صحبت کنیم.
خوشحال خواهم شد با نظرات و صحبتهاتون و کامنت های ارزشمندتون در این مسیر به هم کمک کنیم.
ارادتمند شما
حمیدرضا صادقیان
@SoftwareTeams
3 898
بخشی از کتاب هایی که تا الان داخل کانال معرفی شده اند + هزینه ی تهیه ی کتاب:
〰️ Advanced Analytics With Transact-SQL (2021)
🟢 165 T
〰️ SQL Server On Kubernates (2021)
🟢 140 T
〰️ T-SQL Fundamental (2023)
🟢 300 T
〰️ Pro SQL Republication (2008)
🟢 480 T(دو جلد)
🔸 مجموعه ی کتاب های 4 جلدی رابرت مارتین:
〰️ Clean Code
〰️ Clean Architecture
〰️ Clean Agile
〰️ The Clean Coder
🟢 720 T
برای اطلاع از هزینه ی چاپ کتاب مدنظرتون فقط کافیه اسم کتاب رو پیوی ارسال کنید: @MRVJ475
3 898
درود به همه ی دوستان برنامه نویس و متخصصین این حوزه
عزیزانم منابع یادگیری محدود به اینترنت و دوره ها نیست و بخش عظیمی از این منابع رو کتاب تشکیل میده. به طوریکه حتی چیز هایی رو میشه داخل کتاب ها پیدا کرد که اصلا توی هیچ دوره ای و هیچ وبسایتی منتشر نمیشود.
اما علارغم دسترسی که به PDF کتاب ها وجود داره، فقدان دسترسی به کتاب های اورجینال و اصلی بشدت احساس میشه و هزینه ی سفارش کتاب اورجینال از سایت های واسط، بشدت بالا خواهد بود.
البته در حال حاضر موقعیتی فراهم شده که میتوانیم کتاب های PDF رو با قیمتی کاملا معقولانه و به صرفه و با کیفیتی نظیر کتاب اصلی به شما هدیه کنیم❤️
اگر کتاب PDF مدنظرتون قرار گرفته و علاقمند به تهیه ی نسخه ی فیزیکی هستید، از طریق آیدی زیر میتونید با من در تماس باشید
@MRVJ475
نمونه کیفیت کتاب های چاپ شده رو میتونید از کانالمون دنبال کنین:
@itbook_pub
3 898
سلام خدمت دوستان عزیزم
امیدوارم حالتون عالی باشه
یکی از علاقمندی های خودم مطالعه کتاب های زبان اصلی به صورت چاپ شده هست
این مجموعه رو دیدم به نظرم جذاب اومد خواستم با شما به اشتراک بذارم
همچنین قیمتها و کیفیت چاپ کتابشون هم به نظرم مناسبه
اراتمند شما
حمیدرضا صادقیان
3 898
🔸لیستی از برترین کانالهای آموزشی در زمینه های هوشمصنوعی, پایتون و یادگیری ماشین
❯ هوش مصنوعی:
1️⃣ @Ai_Tv
2⃣ @ai_python
3⃣ @homeAI
❯ علم داده :
1️⃣ @DataSciSchool
2⃣ @DataPlusScience
❯ یادگیری عمیق :
1️⃣ @cvision
❯ آموزش پایتون:
1⃣ @Python4all_pro
2⃣ @raspberry_python
3 898
سلام دوستان عزیزم
امیدوارم حالتون عالی عالی باشه
چند روز پیش درگیر بروز رسانی یک سری Package های SSIS بودیم که از نسخه ۲۰۱۲ به نسخه ۲۰۲۲ منتقل کنیم.
موقع Deploy مدام به ایرادات مختلف مخصوصا Dll های مربوط به Package ها برخورد میکردیم.
بعد از کلی بررسی ها ، متوجه شدم که دوستانم در Package ها فراموش کرده بودن که Target Server رو به ۲۰۲۲ تغییر بدن و همین باعث ایجاد کلی خطا شده بود. این خطاها هم اغلب در هنگامم اجرای Job رخ میداد. دلیلش هم واضحه. Package های SSIS وقتی که JOB میشن توسط فایل DTExec اجرا میشن و یکی از مواردی که توسط این فایل چک میشه بحث Target Server هست که باتوجه به اون بیاد DLL های مربوط به اون رو لود کنه و همین قضیه باعث میشد مرتبا جاب های ما Failed بشن. با تغییر این موضوع ، جابها با موفقیت اجرا شدند.
گفتم این مورد روباهاتون به اشتراک بذارم.
شاد باشین و شکرگزار
ارادتمند
حمیدرضا صادقیان
Hello dear friends,
I hope you're all doing exceptionally well. A few days ago, we were involved in updating a series of SSIS packages from version 2012 to version 2022. During the deployment, we consistently encountered various issues, especially related to the DLLs associated with the packages.
After thorough investigations, I realized that my colleagues had forgotten to change the Target Server in the packages to 2022. This oversight caused a multitude of errors, most of which occurred during the execution of jobs. The reason is clear: SSIS packages, when executed by the DTExec file during a job, undergo a check related to the Target Server. Based on this, the corresponding DLLs are loaded. This situation repeatedly led to the failure of our jobs.
By addressing this issue and changing the Target Server, the jobs were successfully executed. I thought it would be beneficial to share this experience with you.
Stay joyful and grateful.
Best regards,
Hamidreza Sadeghian
Telegram Channel : @SQL_Server
#SSIS
#DBA
#SQLServer
#Administration
#ETL
#job
3 898
سلام خدمت دوستان عزیزم
امیدوارم حالتون عالی باشه
دوستان دقت کنید که Always ON اسم یک تکنولوژی خاص نیست!! صرفا فقط یک نام تجاری هست که در زیرمجموعه اون دوتا تکنولوژی HA قرار داره
1- Always ON FCI
2- Always ON Availability Groups
این ها رو هم اشتباه نگیرید.
شاد باشین و شکرگزار
ارادتمند
حمیدرضا صادقیان
Hello to my dear friends,
I hope you are all doing well.
Please note that "Always ON" is not the name of a specific technology; it is simply a brand name that encompasses two technologies under it:
1- Always ON FCI
2- Always ON Availability Groups
Do not confuse these with each other.
Stay happy and grateful.
Best regards,
Hamidreza Sadeghian
@Hamidreza_Sadeghian
3 898
سلام خدمت دوستان عزیزم
امیدوارم حالتون عالی عالی باشه
یک تجربه ای از مذاکره خودم رو با یک ارگان دولتی اینجا باهاتون به اشتراک میذارم.
یکی از چالش های ارگانهای دولتی سر پرداخت به موقع پول هست که باید حالا حالاها بدویی دنبال پول گرفتنت.
ارگان مربوطه با من تماس گرفتن و قرار شد من به عنوان مشاور باهاشون فعالیت کنم.
ابتدا گفتن باید شرکت باشی گفتم من شخص هستم و شرکت نیستم. بعد منو معرفی کردن به یک شرکت محترم که در قالب اون شرکت با من قرارداد ببندن. بعد از بررسی همه مسائل رسید سر پرداختها. گفتند که ما هرسه ماه یک بار صورتحساب به ارگان مورد نظر ارسال می کنیم و دوستان هم پرداخت می کنند و ماهم در یک بازه ای پرداخت می کنیم و همچنین یک سری هم کسورات داره.
گفتم شرمنده من این مدلی قرارداد باهیچکسی نمیبندم. وقتی من ماهانه به راحتی دارم پول دریافت می کنم چرا باید بیام برای شما کار کنم که بعد از سه ماه تازه شما صورتحساب ارسال می کنید، مشخص نیست اون ارگان کی پرداخت انجام میده و بالطبع مشخص نیست شما کی به من واریزی خواهید داشت. به جز این میخواهید حسن انجام کار هم کسر کنید. من هر ماه باید بهم پرداخت بشه حسن انجام کاری هم پرداخت نمی کنم ولی کارم رو گارانتی می کنم.
گفتند ما فرآیندمون رو عوض نمیکنیم ما دولتی هستیم گفتم منم چارچوبم رو عوض نمیکنم چون شخصی هستم😂.
و خیلی شیک با دوستان خداحافظی کردم و با خیال راحت خوابیدم .
پیشنهاد میکنم بهتون با هر شرایطی وارد قرارداد نشین و مخصوصا با سازمانهای دولتی خیلی خیلی سختگیرانه رفتار کنید. دقیقااین دوستان هستن به شما محتاجن نه بالعکس.
شاد باشین و شکرگزار.
ارادتمند
حمیدرضا صادقیان
Hello to my dear friends,
I hope you're all doing excellently. I want to share my negotiation experience with a government organization here with you.
One of the challenges of government agencies is timely payment, which they pursue relentlessly. The relevant organization contacted me, and it was agreed that I would work with them as a consultant.
Initially, they said I had to be a company, but I explained that I am an individual, not a company. Then they introduced me to a reputable company, suggesting that we sign a contract through that entity. After reviewing all the details, we reached the payment stage. They mentioned sending invoices to the concerned agency every three months, and my colleagues and I would make the payments within a certain timeframe. Additionally, there were some deductions.
I politely declined, stating that I don't agree to such a contract. When I easily receive monthly payments, why should I work for you, waiting for you to send an invoice after three months? It's unclear when that agency will make the payment, and, of course, it's uncertain when you will deposit money into my account. Besides, you want to deduct a fee for the good performance of the work. I don't receive a performance fee monthly, but I guarantee the quality of my work.
They said they wouldn't change their process because they are a government entity. I responded that I won't change my framework either because I am an individual 😂.
I said a stylish goodbye to my friends and went to bed with peace of mind.
I suggest to you all, regardless of the circumstances, be cautious when entering into contracts, especially with government organizations. These are the ones in need of your services, not the other way around.
Stay happy and grateful.
Sincerely,
Hamidreza Sadeghian
@Hamidreza_Sadeghian
3 898
سلام خدمت دوستان عزیزم
چند نکته رو در این خصوص عرض کنم
معمولا هزینه چنین پایش هایی از حداقل ۲۰ میلیون تومان به بالا خواهد بود و ما داریم رایگان انجام میدیم.
نکته دو اینکه این کار از طریق اعطای دسترسی به سرور مثل anydesk یا هر بستری که مورد تایید شما باشه انجام میشه
در صورتی که نیاز به حضور باشه هزینه ایاب و ذهاب و اقامت رو مجموعه محترم تقبل میکنه.
نکته سوم اینکه در این طرح فعلا با هیچ شخصی همکاری نخواهیم داشت که درون تیم ما باشه چون فعلا چنین فضایی رو نداریم
ولی در آینده نزدیک این فضا نیز ایجاد خواهد شد
شاد باشین و شکرگزار
ارادتمند
حمیدرضا صادقیان
3 898
سلام خدمت دوستان عزیزم
امیدوارم حالتون عالی عالی باشه
خدمت شما عرض کنم که ما در قالب تیم Data Club تصمیم داریم برای ده شرکت بر روی یک سرور عملیاتی پایش رایگان SQL Server رو انجام بدیم و
چالش ها و مشکلات رو شناسایی کنیم و به این شرکتها گزارش مربوطه رو ارائه کنیم.
در صورتی که علاقمند هستید در این طرح شرکت کنید با من در تماس باشید.
شاد باشین و شکرگزار ☺️☺️
ارادتمند
حمیدرضا صادقیان
Hello to my dear friends,
I hope you're doing great.
I want to inform you that as a part of the Data Club team, we have decided to provide free SQL Server monitoring services for ten companies on an operational server. We aim to identify challenges and issues and present relevant reports to these companies. If you're interested in participating in this project, please get in touch with me.
Thank you, and be happy and grateful! 😊😊
Sincerely,
Hamid Reza Sadeghian
@Hamidreza_Sadeghian.
3 898
سلام خدمت دوستان عزیزم
امیدوارم حالتون عالی عالی باشه
سایت مکتبخونه برای اعضای سایت لینکدین کد تخفیف پنجاه درصدی تا فردا گذاشتت که بتونید از دوره هاش بهره مند بشید
خواستم اطلاع رسانی کنم دوستانی که علاقمند هستند از دوره T-SQL Querying من استفاده کنند میتوانند از لینک زیر اقدامکنند.
ML50 :کد تخفیف
https://maktabkhooneh.org/course/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-sql-%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87-%D8%AF%D8%A7%D8%AF%D9%87-sql-server-mk427/?affiliate=sadeghian
