MySql入門到精通01

MySql入門到精通01

資料庫的列型別資料庫的欄位屬性UnSigned:無符號的,聲明瞭該列不能為負數ZERPFILL:0填充的,不足位數的用0來填充Auto_InCrement:通常理解為自增,自動在上一條記錄的基礎上預設+1,通常用來設計唯一的主鍵,必須是整數...

2022-09-21

介面冪等性

冪等場景1、查詢,select * from user where xxx,不會對資料產生任何變化,具備冪等性2、新增,insert into user(userid, name) values(1, ‘a’)如 userid 為唯一主鍵,...

2022-08-23
「MySQL那些事」一文詳解索引原理

「MySQL那些事」一文詳解索引原理

索引底層結構分為全文索引、雜湊索引、B+樹索引全文索引:只有MyISAM引擎支援,不作介紹雜湊索引:計算索引列的hashCode,並將其存在索引中,如果出現衝突,就以連結串列的形式儲存,類似hashMap結構B+樹索引:將索引列的值排序,並...

2021-12-30
MySQL 儲存引擎 MyISAM與InnoDB 的區別

MySQL 儲存引擎 MyISAM與InnoDB 的區別

B+Tree在B-Tree的基礎上有兩點變化:(1)資料是存在葉子節點中的(2)資料節點之間是有指標指向的由於B+Tree的非葉子節點只儲存鍵值資訊,假設每個磁碟塊能儲存4個鍵值及指標資訊,則變成B+Tree後其結構如下圖所示:三、聚集索引...

2021-11-28

分庫分表之後,id唯一主鍵如何生成

一、前言當單庫無法滿足業務需求時,分庫分表就是一種要做的最佳化手段了,然而將原本屬於一個庫中的資料拆分成多份後,如果讓每個表的主鍵依舊從1開始遞增,這很明顯是不滿足全域性唯一id的需要...

2021-11-26
MySQL InnoDB鎖演算法,可算搞明白了

MySQL InnoDB鎖演算法,可算搞明白了

以next-key lock為基本單位,因為它是範圍最廣的鎖,如果鎖的範圍大了,後面刪減如果是主鍵/唯一索引上等值查詢,如果找到對應行,說明最多隻會有這一行,退化成行鎖毫無問題,還能減少鎖的範圍如果索引上等值查詢,最後一個值不滿足等值條件,...

2021-11-03
MySQL 那些常見的錯誤設計規範

MySQL 那些常見的錯誤設計規範

總結閱讀完前面的內容相信大家對 MySQL 已經有了新的認知,這些常見的錯誤可以總結為以下幾點:UUID 也可以當主鍵,自增 UUID 比自增主鍵效能更好,多佔用的空間也可忽略不計金融欄位除了 decimal,也可以試試 bigint,儲存...

2021-11-03
資料庫基礎

資料庫基礎

什麼是資料庫的表:資料庫表是一系列的二維陣列集合,用來儲存資料和操作資料的邏輯結構,它由縱向的列和橫向的行組成,行被稱作記錄,是組織資料的單位,列被稱為欄位,每一列記錄一個屬性...

2021-10-31
MYSQL引擎----INNODB

MYSQL引擎----INNODB

innoDB引擎完全和mysql伺服器結合,innoDB引儲存擎在主記憶體中快取的資料和索引維持他的快取池,他將表和索引放到邏輯空間中,表空間可以包含數個檔案(或原始磁碟分割槽)它支援外來鍵完整的約束性...

2021-10-31