原创 Java 常識(014):什麼是AIO、BIO、NIO

本文旨在理解Java IO的幾種類型,不會過多深入講解,不過筆者已經計劃用一個系列來講解IO,敬請期待。。。 文章目錄1、Java IO 簡介2、BIO(同步阻塞I/O模型)2.1、什麼是BIO2.2、BIO 阻塞IO模型2.3

原创 JDBC API 4.2(八):ResultSet 接口源碼分析

文章目錄1、簡介2、ResultSet 類圖3、ResultSet 重要方法4、ResultSet 類型4.1、TYPE_FORWARD_ONLY4.2、TYPE_SCROLL_INSENSITIVE4.3、TYPE_SCROLL

原创 JDBC API 4.2(九):ResultSetMetaData 接口源碼分析

1、簡介 ResultSetMetaData 對象用於收集ResultSet的所有信息,例如列的類型和屬性,列數,列的名稱,列的數據類型等。簡單來說,它用於收集 ResultSet 的信息。 ResultSetMetaData 封

原创 MySQL(七):InnoDB 自適應Hash索引(Adaptive Hash Index)

文章目錄1、簡述2、AHI(Adaptive Hash index)創建條件及注意事項3、AHI(Adaptive Hash index)監控3.1、通過 *show engine innodb status* 命令查看AHI狀態

原创 MySQL(十一):InnoDB 索引與算法(中篇)

文章目錄1、簡述2、二分查找法2.1、二分查找法在InnoDB存儲引擎中的應用3、哈希表(Hash)3.1、哈希函數的構造3.2、Hash衝突的解決3.4、MySQL爲什麼沒有采用hash表作爲索引算法4、二叉查找樹(BST)4.

原创 JDBC API 4.2(六):PreparedStatement 接口源碼分析

文章目錄1、簡述2、PreparedStatement 類圖3、爲什麼要使用PreparedStatement?4、PreparedStatement 接口常用方法5、PreparedStatement 性能6、PreparedS

原创 MySQL(十三):分區表( Partitioning Table)

文章目錄1、MySQL 分區簡介1.1、什麼是分區表1.2、分區表優點1.3、分區表缺點2、MySQL 分區類型2.1、範圍分區(RANGE)2.1.1、基於時間間隔的分區方案。2.1.1.1、按 RANGE 對錶進行分區2.1.

原创 Ignite(二): 持久化存儲架構

文章目錄1、PageMemory2、FullPageId2.1、PageId 和 EffectivePageId3、Page State(頁狀態)3.1、Page Modification(頁修改)4、Internal Data

原创 MySQL(六):InnoDB 變更緩衝區(Change Buffer)

文章目錄1、簡述2、配置變更緩衝區3、配置變更緩衝區最大大小4、監視變更緩衝區5、==變更緩衝區==常見問題5.1、哪些類型的操作會修改二級索引並導致修改緩存?5.2、InnoDB ==變更緩衝區== 的存在有什麼好處?5.3、=

原创 MySQL(八):InnoDB 日誌緩衝區(Log Buffer)

1、簡述 當在MySQL中對InnoDB表進行更改時,這些更改首先存儲在InnoDB日誌緩衝區的內存中,然後寫入通常稱爲重做日誌(redo logs)的InnoDB日誌文件中。 日誌緩衝區是內存存儲區域,用於保存要寫入磁盤上的日

原创 MySQL(三):常用及不常用的存儲引擎

本文主要對MySQL常用存儲引擎進行介紹,從整體上對MySQL存儲引擎有個瞭解,後續會有文章對InnoDB存儲引擎進行縱向分析。 文章目錄1、簡述2、MySQL 支持的存儲引擎2.1、InnoDB 存儲引擎2.2、MyISAM

原创 MySQL(四):InnoDB 體系架構

1、InnoDB 體系架構簡述 InnoDB 存儲引擎架構分爲兩部分: 一個是InnoDB內存結構 緩衝池(Buffer Pool) 變更緩衝區(Change Buffer) 自適應Hash索引(Adaptive Ha

原创 MySQL(二):一條SQL查詢語句的執行過程

文章目錄1、簡述2、SQL 的執行過程2.1、連接器2.1.1、通信方式2.1.2、TCP/IP2.1.3、命名管道和共享內存2.1.4、Unix域套接字2.2、查詢緩存2.2.1、緩存條件2.2.2、緩存失效2.3、語法解析器2

原创 MySQL(一):整體邏輯架構

文章目錄1、MySQL整體邏輯架構2、MySQL邏輯架構組件2.1、Connectors(連接器組件)2.2、Management Serveices & Utilities(服務管理和工具組件)2.3、Connection Po

原创 Apache Calcite 論文翻譯

Apache Calcite 論文原稿: https://arxiv.org/pdf/1802.10233.pdf 文章目錄Apache Calcite 論文1、簡介1.1、 引言2、相關工作3、架構4、查詢代數5、適配器6、