介紹後端工程師最重要的主題:資料庫,從資料庫的種類,資料庫的使用,到資料庫的原理及一些常見的場景可能的參考設計原則。希望透過自我學習做個文字紀錄並分享的方式,讓更多工程師多一個參考可以快速學習資料庫!
Day11 Except, In Except 可以用在權限控管 例如 -- TableA | ID | Name | | --- | -------...
Day12 select 語句背後發生什麼事1 前面SQL介紹到一半,由於公司專案開始趕時間變少,我就想說先來分享之前稍微念過的一些資料庫內容,後面再回來繼續分...
Day13 select 語句經歷了哪些 昨天簡單分享 MySQL 軟體架構,今天接著說 select 語句經過了什麼 select語句 經歷了哪些 Step1...
Day14 select 經歷了哪些-執行sql階段 這邊舉一個PK查詢,一個全表掃描為例 PK查詢select * from product where i...
Day15 為什麼使用 B+Tree 當作儲存結構 資料庫索引的儲存資料結構考量 資料存在 Array 然後使用 二分搜尋,這樣搜尋效率O(logN),但是...
Day16 索引1 索引跟B+Tree是不同的東西,但是設計上也是有關聯,接下來就用我目前的理解方式來組織一下索引 主鍵索引,輔助索引 主鍵索引又稱聚簇索引(c...
Day17 聯合索引1 今天來用一個 usecase 講一下聯合索引,不是太專業但是讓念資料庫的朋友可以有個脈絡 然後不小心發現了一個 bug,就是小林codi...
Day18 聯合索引2 今天主要分享 聯合索引分兩種(其實也是前面提到的主鍵索引/輔助索引或稱二級索引的區分) PK的聯合索引:不能重複(畢竟就是當PK來用)...
Day19 悲觀樂觀鎖 今天要講一個的主題,觀念會跟前面有點不太連貫(但因為沒準備所以只好先分享),這篇有 reference 另一個鐵人賽的文章,至頂放在上面...
Day20 sql練習悲觀鎖 今天來用 sql 實際體會一下悲觀鎖 一樣先reference一下原文(其實原文寫得更濃縮,如果希望一次吸收多一點歡迎直接看原文也...