功能概述 用戶連續(xù)登錄天數(shù) 用戶累計登錄天數(shù) 1. 為什么選用 bitmap(位圖) 占用內(nèi)存更小恭金,性能更高褂策。這里偏實戰(zhàn)横腿,原理的東西就不細講了斤寂。...
1. 最簡單的索引 假設(shè)查詢id=4這條數(shù)據(jù)罗侯,在沒有索引的前提下,只能全表掃描溪猿。 現(xiàn)在就需要針對主鍵設(shè)計一個索引钩杰,這個索引實際上就是主鍵目錄。 ...
[TOC] 1. 數(shù)據(jù)頁的物理結(jié)構(gòu) 數(shù)據(jù)頁是一個非常重要的概念讲弄,那在磁盤中是如何存儲一個一個的數(shù)據(jù)頁? 大量的數(shù)據(jù)頁是按順序一頁一頁存放的依痊,然后...
前言 現(xiàn)在已經(jīng)知道了sql四種隔離級別分別為 RU、RC、RR和串行化瓶摆。 而我們熟悉的MySQL的默認隔離級別是第三種 RR(可重復(fù)讀)。相對于...
前言 通過上一篇張,我們了解到并發(fā)事務(wù)蝌借,帶來的臟讀昔瞧、臟寫、不可重復(fù)讀和幻讀幾種問題菩佑。針對這系列問題自晰,實際上SQL標準上已經(jīng)規(guī)定了事務(wù)的幾種隔離級...
前言 當多個事務(wù)并發(fā)執(zhí)行的時候,會導(dǎo)致什么問題瞧哟? 我們知道混巧,執(zhí)行sql是在buffer pool中對數(shù)據(jù)進行查詢或者修改。如若多個事務(wù)同時更新一...
[toc] 前言 我們已經(jīng)了解到buffer pool是通過free鏈表記載其空閑的緩存頁以及flush鏈表存放等待刷盤的臟頁的描述數(shù)據(jù)塊。當我...
前言 我們了解到buffer pool 是InnoDB獨有的一個內(nèi)存結(jié)構(gòu)傍衡,之前初步了解到數(shù)據(jù)的增刪改都是在這塊內(nèi)存里面執(zhí)行。因為我們不可能直接在...