1. 概述 這一章主要講到了行鎖抬虽,從兩階段鎖說起,提到了死鎖和死鎖檢測(cè)芯杀,以及怎么解決熱點(diǎn)行更新導(dǎo)致的性能問題询吴。 2. 總結(jié) 2.1 行鎖 行鎖就是針對(duì)數(shù)據(jù)表中行記錄的鎖巍耗。這很...
![240](https://upload.jianshu.io/users/upload_avatars/27707627/7c322c2d-992d-4b2b-b87c-9983aed0e0d1.png?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
1. 概述 這一章主要講到了行鎖抬虽,從兩階段鎖說起,提到了死鎖和死鎖檢測(cè)芯杀,以及怎么解決熱點(diǎn)行更新導(dǎo)致的性能問題询吴。 2. 總結(jié) 2.1 行鎖 行鎖就是針對(duì)數(shù)據(jù)表中行記錄的鎖巍耗。這很...
1. 概述 這一章主要講到了全局鎖和表鎖拍柒,介紹了碰到鎖時(shí)的現(xiàn)象和其背后的原理令哟。 2. 總結(jié) 2.1 MySQL 里面的鎖大致可以分成全局鎖恼琼、表級(jí)鎖和行鎖三類 2.2 全局鎖 ...
1. 概述 這一章是上一章索引的延續(xù),主要講到了覆蓋索引屏富、聯(lián)合索引晴竞、最左前綴、索引下推等概念役听,為了讓我們?cè)趶?fù)雜業(yè)務(wù)場(chǎng)景下颓鲜,更合理的使用索引。 2. 總結(jié) 2.1 覆蓋索引 覆...
1. 概述 這一章主要講到了幾種索引的常見模型典予,InnoDB的索引模型甜滨,主鍵索引和非主鍵索引,頁(yè)分裂和頁(yè)合并瘤袖。以及使用自增主鍵和使用業(yè)務(wù)邏輯字段做主鍵的應(yīng)用場(chǎng)景衣摩。 2. 總結(jié)...
1. 概述 這一章主要講到了事務(wù)的隔離性與隔離級(jí)別,事務(wù)隔離的實(shí)現(xiàn)捂敌,提到了undo log艾扮,數(shù)據(jù)庫(kù)多版本控制(MVCC),事務(wù)的啟動(dòng)方式占婉,以及避免使用長(zhǎng)事務(wù)泡嘴。 2. 總結(jié) 2...
1. 概述 這一章主要是通過一條SQL更新語句是如何執(zhí)行的作為引子,來講述 MySQL 兩個(gè)非常重要的日志模塊逆济,redo log(重做日志)和 binlog(歸檔日志)酌予。 2...
1. 簡(jiǎn)單聊聊 我是一名后端工程師,MySQL 是我工作中不可或缺的一部分奖慌∨壮妫可能很多人認(rèn)為工作重點(diǎn)應(yīng)該放在編程語言上,MySQL 只要能寫出滿足業(yè)務(wù)功能所需的 SQL 即可简僧,...
1. 概述 CyclicBarrier 可以翻譯為循環(huán)柵欄建椰,它會(huì)阻塞一組線程直到這些線程同時(shí)達(dá)到某個(gè)條件才繼續(xù)執(zhí)行。它與 CountDownLatch 很相似岛马,但又不同棉姐。Co...
1. 概述 CountDownLatch 可以翻譯為倒計(jì)時(shí)器,它是一個(gè)線程或多個(gè)線程等待其它線程執(zhí)行完操作后再執(zhí)行后續(xù)操作蛛枚。最常見的場(chǎng)景就是異步調(diào)用多個(gè)接口谅海,等多個(gè)接口執(zhí)行完...