🔥5❤2👍2
💠 به این کوئری در SQL Server دقت کنید. هدف آن برگرداندن آخرین سفارش هر کاربر بر اساس
روی دیتاست بزرگ از نظر کارایی مشکل دارد
در صورت وجود چند سفارش با
فرض کنید ایندکس معمول زیر وجود دارد:
کوئری فعلی:
❓ سؤال:
با درنظرگرفتن ایندکسهای معمول روی
چه ایرادهایی از نظر طراحی و کارایی در این کوئری وجود دارد؟
چرا ممکن است در صورت وجود چند سفارش با
چه تغییری در طراحی کوئری باعث میشود هم سریعتر باشد و هم نتیجه قطعیتری بدهد؟
created_at است، اما:روی دیتاست بزرگ از نظر کارایی مشکل دارد
در صورت وجود چند سفارش با
created_at یکسان برای یک کاربر، ممکن است نتیجه نادرست یا غیرقابل اتکا بدهدفرض کنید ایندکس معمول زیر وجود دارد:
CREATE INDEX IX_Orders_User_CreatedAt ON Orders(user_id, created_at); کوئری فعلی:
SELECT o.* FROM Orders o JOIN ( SELECT user_id, MAX(created_at) AS max_created_at FROM Orders GROUP BY user_id ) last_order ON last_order.user_id = o.user_id AND o.created_at = last_order.max_created_at ORDER BY o.user_id; ❓ سؤال:
با درنظرگرفتن ایندکسهای معمول روی
(user_id, created_at):چه ایرادهایی از نظر طراحی و کارایی در این کوئری وجود دارد؟
چرا ممکن است در صورت وجود چند سفارش با
created_at یکسان برای یک کاربر، نتیجه قابل اتکا نباشد؟چه تغییری در طراحی کوئری باعث میشود هم سریعتر باشد و هم نتیجه قطعیتری بدهد؟
راهحل پیشنهادی خود را بهصورت یک کوئری بهینهشده در SQL Server بنویسید.
👍3❤1
Media is too big
VIEW IN TELEGRAM
🔵🔷«استفاده از VMware Snapshot در شرایط اضطراری و محیط تست و آشنایی با ریسکهای آن»
👍2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
⚜به زودی آموزش ها از سر گرفته میشه با کیفیت بهتر😍
❤3💯1
Media is too big
VIEW IN TELEGRAM
آموزش: sqlserver2025
📥 قسمت :206
📽کیفیت ویدیو :720p
🗣 زبان آموزش : 🇮🇷 #پارسی
♐️سطوح پیشرفته : Tsql
✅ موضوع: آموزش : تابع Formmat
📥 قسمت :206
📽کیفیت ویدیو :720p
🗣 زبان آموزش : 🇮🇷 #پارسی
♐️سطوح پیشرفته : Tsql
✅ موضوع: آموزش : تابع Formmat
❤2🥰1
interger_date.sql
2.6 KB
🔖🔖کد های sqlserver قسمت 206
❤3
cte union all.mp4
47.1 MB
آموزش: sqlserver2025
📥 قسمت :207
📽کیفیت ویدیو :720p
🗣 زبان آموزش : 🇮🇷 #پارسی
♐️سطوح پیشرفته : Tsql
✅ موضوع: آموزش : تابع cte union all
📥 قسمت :207
📽کیفیت ویدیو :720p
🗣 زبان آموزش : 🇮🇷 #پارسی
♐️سطوح پیشرفته : Tsql
✅ موضوع: آموزش : تابع cte union all
👍1
Media is too big
VIEW IN TELEGRAM
آموزش: sqlserver2025
📥 قسمت :208
📽کیفیت ویدیو :720p
🗣 زبان آموزش : 🇮🇷 #پارسی
♐️سطوح پیشرفته : performance tuning
✅ موضوع: آموزش : تغییر مسیر temp db
📥 قسمت :208
📽کیفیت ویدیو :720p
🗣 زبان آموزش : 🇮🇷 #پارسی
♐️سطوح پیشرفته : performance tuning
✅ موضوع: آموزش : تغییر مسیر temp db
❤3👏1