原创 Building a Bw-Tree Takes More Than Just Buzz Words

  無鎖數據結構被吹捧爲當今多核CPU的理想選擇。 但是,由於幾個原因,它們很難實現[10]。 首先,編寫有效而健壯的free-free1代碼需要開發人員弄清楚所有可能的競爭條件,它們之間的相互作用可能很複雜。 此外,併發線程彼此同步的觀

原创 MySQL刷髒頁優化方案彙總

目錄 1. 改善FLU刷髒 1.1 增加併發(5.7.4): 1.2 改善鏈表遍歷方式: 1.3 平衡刷髒權重(5.7.6) 1.4 用戶線程在檢查Redo 空間時不參與刷髒(5.7.6) 1.5 爲page cleaner線程設置更高的

原创 mysql 8.0.19 行鎖分析-1

  lock_rec_lock_slow |    | => *wait_for = lock_rec_other_has_conflicting |    | => err = rec_lock.add_to_waitq(wait_fo

原创 mysql數字字典相關(5.6、5.7)

目錄 table_cache table_cache的使用背景 table_cache的存儲結構 table_cache table_cache的使用背景 當我們的客戶端程序提交 Query 給 MySQL 的時候,MySQL 需要對 Q

原创 innodb 行查找,有點老了

do_select(): 查詢入口函數。 | sub_select(): 查詢部分join的記錄。循環調用ha_innobase::rnd_next()和evaluate_join_record()獲取並處理該部分的每條記錄。(sql\s

原创 show engine innodb status

注意:以下使用mysql5.5.24版本做解讀,mysql5.6.x和5.7.x輸出內容有些地方有調整。   1.第一段是頭部信息,它僅僅聲明瞭輸出的開始,其內容包括當前的日期和時間,以及自上次輸出以來經過的時長。 ===========

原创 Disk is Tape, Flash is Disk

原文鏈接:https://www.cnblogs.com/me-sa/archive/2012/04/28/2474408.html   這張圖讓我想到之前在使用Redis時看到Jim Gr

原创 副本數據一致性的幾篇文章

https://blog.csdn.net/hit_shaoqi/article/details/79515335 http://udn.yyuap.com/thread-109249-1-1.html https://www.jians

原创 待整理的知識點

插入意向鎖和隱式鎖

原创 Lock-Free?還是多入口?

原文鏈接:http://blog.sina.com.cn/s/blog_d3bf72ff0101qr21.html   最近一段時間,感覺大家對於Lock-Free的興趣又高漲了起來,Lock-

原创 內存屏障

原文鏈接:https://www.cnblogs.com/qcloud1001/p/7755331.html RCU(Read-Copy Update),是 Linux 中比較重要的一種同步機制

原创 BWTREE的一些分析記錄

1.數據結構 BWTREE建立在LLAMA之上,LLAMA是緩存和存儲子系統。 LLAMA通過緩存層實現內存頁面(包括mapping_table),通過閃存實現日誌結構存儲(LSS)。 2.lock成本 通過CAS實現無鎖的追加變更,這點

原创 Free鏈表的申請方式分析

MySQL 理解BP是數據的管理結構,多個BP相當於把數據進行比如HASH的拆分了。 原地寫,每次讀寫,如果不在BP中,都會從對應的BP中申請一個BLOCK。 RocksDB BP是數據的管理結構,同MySQL。 在寫場景下,多個線程併發

原创 HBase最佳實踐-用好你的操作系統

原文鏈接:http://hbasefly.com/2017/05/24/hbase-linux/?joruxc=dprqt2 終於又切回HBase模式了,之前一段時間因爲工作的原因瞭解接觸了一段