2 mysql(索引 儲存引擎)

2021-10-10 04:56:09 字數 633 閱讀 6531

課程大綱:

1、在功能上的分類

① 聚簇索引:建表時,指定了主鍵列,mysql innodb 會將主鍵作為聚簇索引列;如果沒有主鍵,會選擇唯一鍵作為聚集索引。

② 輔助索引

(1) 單列輔助索引

(2) 聯合索引:多個列作為索引條件,生成索引樹,理論上設計的好的,可以減少大量的回表查詢

注:聯合索引注意最左原則,inx(a,b,c):查詢條件中,必須包含最左例。

(3) 字首索引: 使用欄位的前部分資料作為建立索引的關鍵字

③ 唯一索引:索引列的值都是唯一的。

pri: 主鍵索引

uni: 唯一索引

mul: 輔助索引(單列,聯和,字首)

2、b+tree 索引樹高度影響因素

索引列值過長 , 解決方法:字首索引

資料量級, 解決方法:分表、分庫、分布式

資料型別:比如,變長長度字串,使用了char,解決方案:變長字串使用varchar

3、建立索引

alter

table city add

index idx_name

mysql 索引 二 2 MySQL索引

一 索引介紹 索引是一種資料結構,用於幫助我們在大量資料中快速定位到我們想要查詢的資料。索引在mysql中也叫做 鍵 是儲存引擎用於快速找到記錄的一種資料結構。索引對於良好的效能非常關鍵,尤其是當表中的資料量越來越大時,索引對於效能的影響愈發重要。索引優化應該是對查詢效能優化最有效的手段了。索引能夠...

MySQL學習 2 MySQL索引

6 索引設計原則 mysql官方對索引的定義為 索引 index 是幫助mysql高效獲取資料的資料結構 有序 在資料之外,資料庫系統還維護者滿足特定查詢演算法的資料結構,這些資料結構以某種方式引用 指向 資料,這樣就可以在這些資料結構上實現高階查詢演算法,這種資料結構就是索引 一般來說索引本身也很...

儲存程式 2 MYSQL

1.觸發器 觸發器是與特定資料表相關聯的儲存過程,當相應的資料表被insert delete或update語句修改時,觸發器將自動執行。觸發器可以被設定成在這幾種語句處理每個資料行之前或之後觸發。觸發器的定義包括一條將在觸發器被觸發時執行的語句。下面描述了觸發器提供的一些好處 1.觸發器可以檢查或修...