原文:MySQL全面瓦解22:索引的介紹和原理分析

索引的定義 MySQL官方對索引的定義為:索引 Index 是協助MySQL高效獲取數據的數據結構。 本質上,索引的目的是為了提高查詢效率,通過不斷地縮小想要獲取數據的范圍來篩選出最終想要的結果,同時把隨機的事件變成順序的事件,也就是說,有了這種索引機制,我們可以總是用同一種查找方式來鎖定數據。 可以類比銀行的保險櫃,比如你要找歸屬你的保險櫃子。如果沒有索引,你需要拿着鑰匙,一個個的保險櫃的試過去 ...

2021-02-18 15:15 4 726 推薦指數:

查看詳情

MySQL全面瓦解3:數據類型介紹分析

概述 MySQL支持很多數據類型,以便我們能在復雜的業務場景中支持各種各樣的數據格式,存儲適當的數據內容。我們在設計數據庫時,正確的使用數據庫類型對整個數據庫的整潔和高效,會有很大的幫助。 目前常用的數據類型大致上可以分為4大類:整數類型、浮點數類型、字符串(字符)類型、日期/時間類型。詳細 ...

Thu Oct 29 03:39:00 CST 2020 4 448
MySQL全面瓦解25:構建高性能索引(案例分析篇)

回顧一下上面幾篇索引相關的文章: MySQL全面瓦解22索引介紹原理分析 MySQL全面瓦解23:MySQL索引實現和使用 MySQL全面瓦解24:構建高性能索引(策略篇) 索引的十大原則 1、正確理解和計算索引字段的區分度,文中有計算規則,區分度高的索引,可以快速得定位數據,區分 ...

Tue Mar 09 22:53:00 CST 2021 1 529
MySQL全面瓦解23:MySQL索引實現和使用

MySQL索引實現 上一篇我們詳細了解了B+樹的實現原理( 傳送門)。我們知道,MySQL內部索引是由不同的引擎實現的,主要包含InnoDB和MyISAM這兩種,並且這兩種引擎中的索引都是使用b+樹的結構來存儲的。 InnoDB引擎中的索引 Innodb中有2種索引:主鍵索引 ...

Thu Feb 25 23:07:00 CST 2021 3 658
MySQL全面瓦解24:構建高性能索引(策略篇)

學習如果構建高性能的索引之前,我們先來了解下之前的知識,以下兩篇是基礎原理,了解之后,對面后續索引構建的原則和優化方法會有更清晰的理解: MySQL全面瓦解22索引介紹原理分析 MySQL全面瓦解23:MySQL索引實現和使用 我們編寫索引的目的是什么?就是使我們的sql語句執行 ...

Mon Mar 08 22:54:00 CST 2021 1 530
MySQL全面瓦解12:連接查詢的原理和應用

概述 MySQL最強大的功能之一就是能在數據檢索的執行中連接(join)表。大部分的單表數據查詢並不能滿足我們的需求,這時候我們就需要連接一個或者多個表,並通過一些條件過濾篩選出我們需要的數據。 了解MySQL連接查詢之前我們先來理解下笛卡爾積的原理。 數據准備 依舊使用上節的表數據(包含 ...

Thu Nov 19 23:29:00 CST 2020 0 468
MySQL全面瓦解27:主從復制(原理 + 實踐)

概念 主從復制,是指建立一個和主數據庫完全一樣的數據庫環境(稱為從數據庫),並將主庫的操作行為進行復制的過程:將主數據庫的DDL和DML的操作日志同步到從數據庫上, 然后在從數據庫上對這些日志進行 ...

Tue Aug 17 22:54:00 CST 2021 0 426
MySQL全面瓦解14:事務

關於事務 我們在數據庫中需要執行一個系列的操作的時候,要保證這個系列執行的連續性和完整性,要么整個系列的執行都成功,要么就全部失敗(只要有一個步驟失敗,其他均回滾到之前的狀態), 保證不會存在一部 ...

Thu Dec 17 05:50:00 CST 2020 1 629
MySQL全面瓦解15:視圖

概述 很多時候,我們會有一些很復雜的數據庫操作,比如整合用戶的行為數據,那這些數據可能包含用戶的餐飲、生活日用、充值消費、交通出行、通訊物流、交通出行、醫療保健、住房物業、運動健康... 基於此, ...

Wed Dec 30 23:28:00 CST 2020 1 408
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM