Тёмный

Join Algorithms - Nested Loop, Merge, Hash (Arabic - عربي) with Amr Elhelw - Tech Vault 

Tech Vault
Подписаться 12 тыс.
Просмотров 2,9 тыс.
50% 1

Наука

Опубликовано:

 

16 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 41   
@mahmoudhamdy9550
@mahmoudhamdy9550 2 дня назад
ربنا يزيدك من علمه يا دكتور وينفعنا بعلمك ,, شكرا ل حضرتك علي الشرح الممتاز ده
@AmgadDeyaa
@AmgadDeyaa 8 дней назад
شرح اكتر من رائع يا دكتور استفدت جدا من الكورس و دا علم ينتفع به و ان شاء الله يكون في ميزان حسناتك
@adhamadel8937
@adhamadel8937 22 дня назад
ربنا يكرمك و يزيدك علم حضرتك بتقدم محتوي جميل و مفيد بشكل لا يوصف
@Jreltaweel
@Jreltaweel Месяц назад
جزلك الله خير يادكتور
@hatemabushaala
@hatemabushaala 23 дня назад
شرح ممتاز بارك الله فيك
@MarkMokhlies
@MarkMokhlies 13 дней назад
شرح رائع شكرا يا دكتور
@MohamedOuf_
@MohamedOuf_ 3 месяца назад
ربنا يبارك في حضرتك
@assemsaeed5120
@assemsaeed5120 5 месяцев назад
شرح جميل ما شاء الله.. ممكن فيديو تشرح فيه الـ ACID بالتفصيل
@abdelrahmananwar885
@abdelrahmananwar885 3 месяца назад
جميل يا دكتور، استمر
@mjabu-emaish
@mjabu-emaish 5 месяцев назад
عظمة والله يا دوك، ربنا يبارك لك ❤❤
@Mohamed-ed4ro
@Mohamed-ed4ro 5 месяцев назад
شرح جميل جدا ومجهود عظيم ربنا يجازيك كل خير و يزيدك من فضله
@amremad3729
@amremad3729 5 месяцев назад
شكرا ي هندسه علي مجهودك ده بنتعلم من حضرتك كتير ❤
@MohandIbrahim-qu8hg
@MohandIbrahim-qu8hg 3 месяца назад
ربنا يبارك في علمك يا دكتور وينفع بيك مجهود محترم
@Elsayed_20
@Elsayed_20 5 месяцев назад
عاش يا هندسه. ربنا يبارك لك و عيد مبارك عليك و علي الأسرة الكريمة
@AhmedSami-oi8ec
@AhmedSami-oi8ec 3 месяца назад
ربنا يزيك من علمه يا دكتور
@alooooshm
@alooooshm 3 месяца назад
طريقة شرح مبسطه وواضحه
@ahmedmujahid4652
@ahmedmujahid4652 5 месяцев назад
ما شاء الله مجهود رائع ربنا يبارك في حضرتك
@adhamsalama4336
@adhamsalama4336 5 месяцев назад
ربنا يبارك في حضرتك 🙏❤️
@hassanel-seoudy3621
@hassanel-seoudy3621 5 месяцев назад
اللّه ينور ❤
@AhmedFetiha2010
@AhmedFetiha2010 5 месяцев назад
روعه ربنا يبارك فى حضرتك
@hatemabushaala
@hatemabushaala 23 дня назад
Thanks!
@TechVault_
@TechVault_ 22 дня назад
Welcome!
@mohannadqa5101
@mohannadqa5101 5 месяцев назад
حرفيا فيديو كنز
@choukibensaci4379
@choukibensaci4379 3 месяца назад
السلام عليكم بنا يجازيك خير , حظرتك لو في فرق ولو بسيط بين اني في sql query احدد outer او left انه يكون هو الاصغر او عكس ذالك بما ان احظرتك استاذ وضحت لنا ان الامر لا فرق فيه في execution plan ولكن حسب فهمي انه ال initial plan راح يكون حسب sql query فهل كونه معرفتي انه افظل شيء من ناحية cost راح يكون ليه تأثير في عدد plans الي راح يقارن بينها او الوقت المتخذ ل query optimizer انه يحدد final plan
@TechVault_
@TechVault_ 3 месяца назад
ده بيعتمد على كل optimizer وايه الtransformations اللى بيعملها على الplan. نظريا لو الoptimizer مثالى فالمفروض مايفرقش تكتب الquery ازاي لأن هو هيجرب كل الplans الممكنة. لكن في الواقع طبعا مفيش optimizer مثالي وطريقة كتابة الquery بتحدد الinitial plan وممكن يكون ليها تأثير على ايه الplans التانية اللى يقارن بينها
@alooooshm
@alooooshm 3 месяца назад
دعما للمحتوى العلمي العربي والثري
@TechVault_
@TechVault_ 3 месяца назад
شكرا جزيلا
@eponym-ex5hj
@eponym-ex5hj 5 месяцев назад
ياريت فيديو عن ال merkle tree
@adhamsalama4336
@adhamsalama4336 5 месяцев назад
I have a question about merge joins. Does it work only when the outer table join key is not unique? Because at minute 24, I can't see how it would work if there were multiple rows on the R with the same join key/id.
@TechVault_
@TechVault_ 5 месяцев назад
Great question!! Merge join works regardless of whether the outer join key is unique or not. The way this works is as follows: both sides are sorted, right. So, whenever the inner pointer is advanced, if it finds a "new" value, it will keep track of the first location of this new value (and the first location of the previous value). When the outer side is advanced, if it still has the same value, then the inner pointer is "backtracked" to start again at that first location. So, basically you can think of it as doing a mini- nested loop join for the set of the rows that have the same join key on both sides. Does that make sense?
@adhamsalama4336
@adhamsalama4336 5 месяцев назад
​@@TechVault_ Yes. Thanks for the answer! ❤
@mohamedgenaidy9241
@mohamedgenaidy9241 4 дня назад
why when adding order by t.a the join algorithm change هو مش المفروض انه الداتا مترتبة اصلا كدا كدا لانه معمول index فكدا كدا الداتا فى ال input جياله مترتبة بال index
@TechVault_
@TechVault_ 2 дня назад
كون أن فيه index على column معين ده مش معناه اني لما بعمل sequential scan أن الداتا هترجع مترتبة. الكلام ده يكون صحيح في حالة واحدة لو الindex ده كان clustered index. انما لو index عادى أو non clustered يبقى الdata هترجع مترتبة بس لو عملت index scan مش في حالة ال sequential scan.
@mohamedgenaidy9241
@mohamedgenaidy9241 2 дня назад
@@TechVault_ تمام تسلم ربنا يجازيك خير يارب
@omarabdelaziz9108
@omarabdelaziz9108 24 дня назад
جامد , هل فى حالات بقى المفروض اتجنب فيها ال join ولا ملهاش علاقة؟
@TechVault_
@TechVault_ 21 день назад
ده بيعتمد على الquery بتاعتك وانت عايزها ترجع ايه والtables شكلها عامل ازاى. طبعا الjoin عملية مكلفة وبالتالي استخدمها لو فعلا محتاجها.
@KareemRashed-bd6fe
@KareemRashed-bd6fe 5 месяцев назад
👏🏻👏🏻👏🏻👏🏻👏🏻
@hossamibrahim7890
@hossamibrahim7890 5 месяцев назад
طيب ياودكتور انا متلخبط جدا دلوقت ، هو ايه الفرق بين ال sloted و ال logged و ال index , و ال hash index و b tree و ال composit index هل ممكن نقول ان اللي فوق طريقة تخزين ال data دخل ال page اما ال hash index و ال b tree دول طريقة تخزين و الوصول لل index نفسه ؟؟؟؟؟
@TechVault_
@TechVault_ 5 месяцев назад
لما تبص على الdatabase انت عندك tables و ممكن يكون عندك indexes. البيانات اللى فى الtables هى البيانات الأساسية و بتكون متخزنة بطريقة من الطرق اللى فوق. اذا كان عندك indexes فدول عبارة عن data structures بيسهلوا الوصول للبيانات اللى فى الtables بدل ما تضطر انك كل مرة تعمل full table scan والindexes دول بيكونوا على هيئة hash index أو btree كل index من دول لو كان على اكتر من column/attributes بنسميه composite index ياترى وضحت كده؟
@hossamibrahim7890
@hossamibrahim7890 5 месяцев назад
​@@TechVault_ يعني ال hash index او ال btree او ال composit ده data structre لتخزين و للوصوا لل index نفسه اللي منه اقدر اوصل لل data اللي داخل ال page سواء كانت متخزنة بال index او ال slot او ال logged .
@osamakhidr7559
@osamakhidr7559 5 месяцев назад
ربنا يكرمك ياهندسه تسلم علي سهوله الشرح
Далее
MINECRAFT CREPPER EXPLODES SHARK PUPPET!
00:15
Просмотров 8 млн
Microservices with Databases can be challenging...
20:52
Learn SQL + Database Concepts in 20 Minutes
24:34
Просмотров 58 тыс.
Postgres just got even faster
26:42
Просмотров 21 тыс.
Intel. Это конец?
51:01
Просмотров 135 тыс.