iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
自我挑戰組

那些Mysql我不知道的事 系列

身為一個後端工程師都知道資料庫是很重要的一環
老實說在小產品內開開資料庫、設計一下table、想想要那些欄位即可處理大部分的問題
但俗話說的話 溫水煮青蛙 這樣真的夠了嗎???
等你到了一個坎就會知道遠遠不夠的
因此為了自己不要被煮死做成三杯田蛙
將在這30天內成為一隻歸零學習Mysql的青蛙 跳出舒適圈
期許將來能夠蛙躍龍門

鐵人鍊成 | 共 30 篇文章 | 11 人訂閱 訂閱系列文 RSS系列文
DAY 11

B+樹索引實戰篇-Part3(索引用於排序與分組、回表的代價、進一步創建與使用索引)

前情提要-我們前面為了方便解釋,建了個表還有索引 mysql> create table single_table( -> id int n...

2021-09-12 ‧ 由 百里雪焱 分享
DAY 12

Mysql的資料目錄

我們知道,像InnoDB、MyISAM這樣的儲存引擎都是把資料存在磁碟裡,而作業系統是使用檔案系統管理磁碟的,所以我們也可以說像InnoDB、MyISAM這樣的...

2021-09-13 ‧ 由 百里雪焱 分享
DAY 13

InnoDB的表格空間-Part1(區、段、區的分類、段的結構)

透過前面的內容大家知道表格空間是一個抽象的概念,對系統表格空間來說,對應著檔案系統中一個或多個檔案;對獨立表格空間來說,對應著檔案系統中一個名為(表名.ibd)...

2021-09-14 ‧ 由 百里雪焱 分享
DAY 14

InnoDB的表格空間-Part2(各類型頁面詳細情況)

今天來進一步探討更細節的幾個問題像是XDES Entry結構到底儲存在表格空間的那邊?直屬於表格空間的鏈結串列基節點儲存在表格空間那邊?每個段對應的INODE...

2021-09-15 ‧ 由 百里雪焱 分享
DAY 15

InnoDB的表格空間-Part3(系統表格空間)

在了解了獨立表格空間的基本結構後,系統表格空間就好了解多了,基本上很類似,但系統表格空間需要紀錄一些與整個系統相關的資訊,所以多一些用來記錄這些資訊耊面,因為其...

2021-09-16 ‧ 由 百里雪焱 分享
DAY 16

存取方法

終於度過前面枯燥乏味的內容了...(但它們都很重要,也與今天的主題有關)今天要來進入重點項目我們想要進一步多了解Mysql,無不就是希望當語法跑太慢的時候,我們...

2021-09-17 ‧ 由 百里雪焱 分享
DAY 17

索引合併(index merge)

一般來說,Mysql只會為單一索引生成掃描區間,但還是有特殊情況會為多個索引生成掃描區間。這種為多個索引生成掃描區間,也就是使用多個索引來完成一次查詢的方法稱為...

2021-09-18 ‧ 由 百里雪焱 分享
DAY 18

連接的原理(基本概念、內連接與外連接)

為了方便理解先新增幾個測試資料 mysql> create table t1 (m1 int, n1 char(1)); ERROR 4031 (HY00...

2021-09-19 ‧ 由 百里雪焱 分享
DAY 19

Mysql執行成本-Part1(什麼是成本、單表查詢的成本)

Mysql執行成本是什麼呢?主要就兩個 I/O成本:我們都已經知道儲存引擎將資料存在磁碟中,而運算時我們需要把資料取放到磁碟中做運算,這資料從磁碟取出到放到磁...

2021-09-20 ‧ 由 百里雪焱 分享
DAY 20

Mysql執行成本-Part2(連接查詢的成本、調節成本常數)

方便後續解釋概念,我們在創建一個跟原先single_table一樣的表,叫single_table2(s2)。 mysql> create table s...

2021-09-21 ‧ 由 百里雪焱 分享