MySQL索引隨筆

2021-09-23 23:37:48 字數 424 閱讀 5128

1. mysql索引分主鍵索引 非主鍵索引, 非主鍵索引一般也叫二級索引。非主鍵索引可以分為唯一索引與普通索引

mysql索引都以b-樹的形式儲存(平衡多叉樹)

以 innodb 的乙個整數字段索引為例,這個 n 差不多是1200。這棵樹高是 4 的時候,就可以存 1200 的 3 次方個值,這已經 17 億了。

2.一般可以用主鍵索引就直接用主鍵索引,原因如下:

防止回表

主鍵索引葉子節點直接存放整行資料 ,非主鍵索引葉子節點存放的是主鍵的值,索引如果使用非主鍵索引, 需要先從非主鍵索引(非主鍵b+數中)找到主鍵 再使用主鍵索引找到資料(這就是常說的回表)

3. 為什麼提倡使用自增主鍵

1)因為平衡多叉樹的原因,增加和刪除資料需要維護b+樹, 如果使用自增主鍵的話, 就可以直接插入到最後一位元素後面。

未完待續

隨筆索引 技術文章

一 net 隨筆 dotnet程式優化心得 一 dotnet程式優化心得 二 dotnet程式優化心得 三 dotnet下時間精度測量 dotnet下時間測量 續 進行納秒級測量 編寫簡單的中文分詞程式 採用c 泛型實現狀態 state 模式 採用c 泛型實現資料庫之間的切換 實現簡單的csharp...

專案管理部分隨筆索引

下面是我這兩年來的一些專案管理的隨筆,希望對你有用。客戶比產品更重要 2008 04 12 敏捷的 道 2008 11 19 談軟體協作 君子和而不同,小人同而不和 2008 12 31 正性思維 2009 01 11 專案經理如何提高軟體的質量 2009 05 04 如何成為卓有成效的程式設計師 ...

MYSQL練習隨筆

解法練習 案例1.子查詢練習 字段 說明 film id 電影id title 電影名稱 description 電影描述資訊 category id 電影分類id name 電影分類名稱 last update 電影分類最後更新時間 film id 電影id category id 電影分類id ...