JavaShuo
欄目
標籤
TiDB 源碼閱讀系列文章(十五)Sort Merge Join
時間 2021-01-08
標籤
TiDB
NewSQL
數據庫
源碼閱讀
欄目
Git
简体版
原文
原文鏈接
什麼是 Sort Merge Join 在開始閱讀源碼之前, 我們來看看什麼是 Sort Merge Join (SMJ),定義可以看 wikipedia。簡單說來就是將 Join 的兩個表,首先根據連接屬性進行排序,然後進行一次掃描歸併, 進而就可以得出最後的結果。這個算法最大的消耗在於對內外表數據進行排序,而當連接列爲索引列時,我們可以利用索引的有序性避免排序帶來的消耗, 所以通常在查詢優化器
>>阅读原文<<
相關文章
1.
TiDB 源碼閱讀系列文章(十五)Sort Merge Join
2.
TiDB 源碼閱讀系列文章(十一)Index Lookup Join
3.
TiDB 源碼閱讀系列文章(五)TiDB SQL Parser 的實現
4.
TiDB 源碼閱讀系列文章(十七)DDL 源碼解析
5.
TiDB 源碼閱讀系列文章(九) Hash Join
6.
TiDB 源碼閱讀系列文章(十二)統計信息(上)
7.
TiDB 源碼閱讀系列文章(二十四)TiDB Binlog 源碼解析
8.
TiDB 源碼閱讀系列文章(十九)tikv-client(下)
9.
TiDB Binlog 源碼閱讀系列文章(五)Pump Storage 介紹(上)
10.
TiDB 源碼閱讀系列文章(十八)tikv-client(上)
更多相關文章...
•
RSS 閱讀器
-
RSS 教程
•
C# 文本文件的讀寫
-
C#教程
•
三篇文章瞭解 TiDB 技術內幕——說存儲
•
三篇文章瞭解 TiDB 技術內幕 —— 說計算
相關標籤/搜索
源碼閱讀
Dubbo源碼閱讀系列
源碼系列
JDK1.8源碼閱讀
zheng閱讀系列
tidb
論文閱讀
外文閱讀
KVM系列文章
系列三十五
SQL
Git
MySQL教程
SQLite教程
Thymeleaf 教程
文件系統
TiDB
亂碼
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
android 以太網和wifi共存
2.
沒那麼神祕,三分鐘學會人工智能
3.
k8s 如何 Failover?- 每天5分鐘玩轉 Docker 容器技術(127)
4.
安裝mysql時一直卡在starting the server這一位置,解決方案
5.
秋招總結指南之「性能調優」:MySQL+Tomcat+JVM,還怕面試官的轟炸?
6.
布隆過濾器瞭解
7.
深入lambda表達式,從入門到放棄
8.
中間件-Nginx從入門到放棄。
9.
BAT必備500道面試題:設計模式+開源框架+併發編程+微服務等免費領取!
10.
求職面試寶典:從面試官的角度,給你分享一些面試經驗
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
TiDB 源碼閱讀系列文章(十五)Sort Merge Join
2.
TiDB 源碼閱讀系列文章(十一)Index Lookup Join
3.
TiDB 源碼閱讀系列文章(五)TiDB SQL Parser 的實現
4.
TiDB 源碼閱讀系列文章(十七)DDL 源碼解析
5.
TiDB 源碼閱讀系列文章(九) Hash Join
6.
TiDB 源碼閱讀系列文章(十二)統計信息(上)
7.
TiDB 源碼閱讀系列文章(二十四)TiDB Binlog 源碼解析
8.
TiDB 源碼閱讀系列文章(十九)tikv-client(下)
9.
TiDB Binlog 源碼閱讀系列文章(五)Pump Storage 介紹(上)
10.
TiDB 源碼閱讀系列文章(十八)tikv-client(上)
>>更多相關文章<<