Forwarded from Golden Code (علی 🇨🇴)
نکته مهم برای کوئریهای MySQL
اگه روی یک ستون دیتابیس ایندکس تعریف شده، استفاده از توابعی مثل YEAR(), MONTH() یا هر تابع دیگه ای روی همون ستون در شرطهای WHERE باعث میشه MySQL نتونه از ایندکس استفاده کنه.
📌 چرا؟
چون وقتی تابعی روی ستون اعمال میشه، مقدار ستون تغییر میکنه و ایندکس روی مقدار اصلی ستونه، نه مقدار تبدیلشده توسط تابع.
در نتیجه MySQL مجبور میشه کل جدول رو اسکن کنه (Full Table Scan) که عملکرد کوئری رو به شدت کاهش میده.
مثال
فرض کنین روی ستون تاریخ paid_at ایندکس دارید و میخواید رکوردهای مربوط به سال 2023 رو بگیرید.
روش اشتباه:
درین حالت، MySQL برای هر ردیف ابتدا تابع YEAR() رو اجرا میکنه و سپس مقایسه میکنه، که باعث غیرفعال شدن ایندکس میشه.
روش بهینه:
درین حالت شرط مستقیماً روی ستون paid_at اعمال میشه و MySQL میتونه از ایندکس استفاده کنه، بنابرین کوئری بسیار سریعتر اجرا میشود.
#SQL
#MySql
@GoldenCodeir
(به منبع و مثالش دقت کنید 👇🏾)
https://x.com/mmartin_joo/status/1952704402038333586?s=35
اگه روی یک ستون دیتابیس ایندکس تعریف شده، استفاده از توابعی مثل YEAR(), MONTH() یا هر تابع دیگه ای روی همون ستون در شرطهای WHERE باعث میشه MySQL نتونه از ایندکس استفاده کنه.
📌 چرا؟
چون وقتی تابعی روی ستون اعمال میشه، مقدار ستون تغییر میکنه و ایندکس روی مقدار اصلی ستونه، نه مقدار تبدیلشده توسط تابع.
در نتیجه MySQL مجبور میشه کل جدول رو اسکن کنه (Full Table Scan) که عملکرد کوئری رو به شدت کاهش میده.
مثال
فرض کنین روی ستون تاریخ paid_at ایندکس دارید و میخواید رکوردهای مربوط به سال 2023 رو بگیرید.
روش اشتباه:
WHERE YEAR(paid_at) = 2023
درین حالت، MySQL برای هر ردیف ابتدا تابع YEAR() رو اجرا میکنه و سپس مقایسه میکنه، که باعث غیرفعال شدن ایندکس میشه.
روش بهینه:
WHERE paid_at >= '2023-01-01' AND paid_at < '2024-01-01'
درین حالت شرط مستقیماً روی ستون paid_at اعمال میشه و MySQL میتونه از ایندکس استفاده کنه، بنابرین کوئری بسیار سریعتر اجرا میشود.
#SQL
#MySql
@GoldenCodeir
(به منبع و مثالش دقت کنید 👇🏾)
https://x.com/mmartin_joo/status/1952704402038333586?s=35
X (formerly Twitter)
Martin Joo (@mmartin_joo) on X
💡 If you have a database index, it's important to note that MySQL cannot use it with functions.
The most common situation is date columns and date functions such as 'year' or 'month'.
So instead of using 'year(paid_at)', use 'where between':
The most common situation is date columns and date functions such as 'year' or 'month'.
So instead of using 'year(paid_at)', use 'where between':
❤7👍2🍌1
Forwarded from mosTafa Arshadi
برای اینکه پول بیشتری در بیاری، از اینکه دائما چیزای جدید رو امتحان کنی دست بردار.
وقتی هر سه ماه یه کار جدید رو شروع میکنی و قبلی رو بیخیال میشی، رسیدن به سطح حرفه ای که بتونی پول زیادی در بیاری، غیرممکنه.
@hamidreza01
وقتی هر سه ماه یه کار جدید رو شروع میکنی و قبلی رو بیخیال میشی، رسیدن به سطح حرفه ای که بتونی پول زیادی در بیاری، غیرممکنه.
@hamidreza01
1👍19🍌1
🔶 بنابراین، توییتر مُرده، الگوریتمش بدتر شده و همهٔ این حرفها رو میدونم.
اما واقعیت اینه که اعلامیه های مهم همهٔ شرکت های هوش مصنوعی هنوز هم اینجا در توییتر منتشر میشن.
اغلب اینجا اولین و رسمی ترین خبر رو میدن.
بعدش تازه میره سراغ ردیت، ویدئو های یوتیوب و بررسیهای جامعه کاربری.
@TheRaymondDev
اما واقعیت اینه که اعلامیه های مهم همهٔ شرکت های هوش مصنوعی هنوز هم اینجا در توییتر منتشر میشن.
اغلب اینجا اولین و رسمی ترین خبر رو میدن.
بعدش تازه میره سراغ ردیت، ویدئو های یوتیوب و بررسیهای جامعه کاربری.
@TheRaymondDev
👍6❤1
❤1
👌2❤1🆒1
💔20🤣4💩3❤2
🔶 سال ۲۰۱۹ گیت هاب به خاطر سیاست تحریمی ترامپ علیه ۴ کشور ایران - سوریه - کره شمالی - کوبا تحریم وضع کرد و دسترسی کاربران به ریپو های خصوصی محدود کرد.
این ریپو با جمع کردن امضای کاربران مانع از این اقدام گیت هاب شده است.
https://github.com/1995parham/github-do-not-ban-us
#گیت_هاب
@TheRaymondDev
این ریپو با جمع کردن امضای کاربران مانع از این اقدام گیت هاب شده است.
https://github.com/1995parham/github-do-not-ban-us
#گیت_هاب
@TheRaymondDev
GitHub
GitHub - 1995parham/github-do-not-ban-us: GitHub do not ban us from open source world :iran:
GitHub do not ban us from open source world :iran: - 1995parham/github-do-not-ban-us
❤12💋2
🔶 تنظیمات فیلتر برای میکروفون در OBS Studio
تونستم صدای میکروفون قابل قبولی با ولون ۳۰ درصد تنظیم کنم و با همین فیلترها تقریبا جلوی نویز و صدای پس زمینه و بیرون آن می گیرد.
#obs
#دوره
@TheRaymondDev
تونستم صدای میکروفون قابل قبولی با ولون ۳۰ درصد تنظیم کنم و با همین فیلترها تقریبا جلوی نویز و صدای پس زمینه و بیرون آن می گیرد.
#obs
#دوره
@TheRaymondDev
🎄 یک برنامه نویس تنبل
Photo
🔶 تنظیمات فیلتر برای میکروفون در OBS Studio
تونستم صدای میکروفون قابل قبولی با ولون ۳۰ درصد تنظیم کنم و با همین فیلترها تقریبا جلوی نویز و صدای پس زمینه و بیرون آن می گیرد.
#obs
#دوره
@TheRaymondDev
تونستم صدای میکروفون قابل قبولی با ولون ۳۰ درصد تنظیم کنم و با همین فیلترها تقریبا جلوی نویز و صدای پس زمینه و بیرون آن می گیرد.
#obs
#دوره
@TheRaymondDev
👍3
#مکتب_خونه
%100 تخفیف خرید دورههای برگزیده 😍
دوره n8n هم داخلش هست
کد تخفیف:
لینک کمپین:
https://land.maktabkhooneh.org/hamdeli
مهلت خرید دورهها: تا 27 مرداد
@TheRaymondDev
%100 تخفیف خرید دورههای برگزیده 😍
دوره n8n هم داخلش هست
کد تخفیف:
HAMDELI
لینک کمپین:
https://land.maktabkhooneh.org/hamdeli
مهلت خرید دورهها: تا 27 مرداد
@TheRaymondDev
❤4
Forwarded from ahmadreza rezaee
این روزا اگه هر روز تو گیتهاب فعالیت نکنی، گراف فعالیتت کمکم رنگش میپره و دیگه سبز نمیمونه
برای همین Green Graph رو ساختم که هر روز خودش خودکار یه کامیت بزنه و گراف همیشه سبز بمونه
با GitHub Actions کار میکنه، نیازی نیست خودت کاری بکنی
میتونی راحت برای خودت شخصیسازیش هم بکنی
سورسش اینجاست:
https://github.com/ahmadrz1379/green-graph
توی ریپو توضیح دادم چطور راهاندازیش کنی
اگه خوشت اومد، استار یادت نره
برای همین Green Graph رو ساختم که هر روز خودش خودکار یه کامیت بزنه و گراف همیشه سبز بمونه
با GitHub Actions کار میکنه، نیازی نیست خودت کاری بکنی
میتونی راحت برای خودت شخصیسازیش هم بکنی
سورسش اینجاست:
https://github.com/ahmadrz1379/green-graph
توی ریپو توضیح دادم چطور راهاندازیش کنی
اگه خوشت اومد، استار یادت نره
GitHub
GitHub - ahmadrz1379/green-graph
Contribute to ahmadrz1379/green-graph development by creating an account on GitHub.
👎6❤1🔥1🙏1
Forwarded from Linuxor ?
بیانیهی مشترک صد استارتآپ بزرگ اقتصاد دیجیتال کشور: به سیاستهای محدودکنندهی اینترنت پایان دهید
رفع فیلتر شبکههای اجتماعی و وبسایتهای آموزشی و مهارتی پربازدید، افزایش سرعت و پهنای باند بینالملل و رفع محدودیت پروتکلهای نوظهور از جمله HTTP 3.0 وIPV6 مطالبهی جدی ما است.
این بیانیه از طرف دیجیکالا، اسنپ، تپسی، آروانکلاد، علی بابا، فناپ، ستون، دیوار، یکتانت، کافه بازار و اکثر استارتاپ های بزرگ ایران تایید شده.
@Linuxor ~ IT IRAN
رفع فیلتر شبکههای اجتماعی و وبسایتهای آموزشی و مهارتی پربازدید، افزایش سرعت و پهنای باند بینالملل و رفع محدودیت پروتکلهای نوظهور از جمله HTTP 3.0 وIPV6 مطالبهی جدی ما است.
این بیانیه از طرف دیجیکالا، اسنپ، تپسی، آروانکلاد، علی بابا، فناپ، ستون، دیوار، یکتانت، کافه بازار و اکثر استارتاپ های بزرگ ایران تایید شده.
@Linuxor ~ IT IRAN
👍11🤣2