MySQL索引優化策略分析

2021-10-07 14:03:53 字數 597 閱讀 3184

explain的用法

# 執行計畫

explain select * from pms_product where id=1;

# 組合索引一定是最左匹配原則

# 如果你在表上建立了很多組合索引,索引檔案膨脹,修改、刪除、更新會比較慢

expalin的作用

type

查詢的效果從上到下越來越差

優勢:提高查詢速度

表連線的時候,加速連線

保證資料唯一:唯一索引

劣勢:修改和增加資料時會提公升開銷

索引還會占用物理空間

在進行大量的insert或update、delete時,速度會變慢

適合建立索引的列:

資料差異化較大

頻繁查詢的列,where條件裡經常用到的

常用的表關聯字段

查詢中統計或分組的字段

不適合建立索引的列

記錄值特別少

值變化特別小,重複率高

經常增刪改的表

mysql> show processlist;

mysql> kill pid;

mysql索引優化策略練手

create table t2 c1 char 1 not null default 0,c2 char 1 not null default 0,c3 char 1 not null default 0,c4 char 1 not null default 0,c5 char 1 not null...

MySQL索引優化策略練手

create table t2 c1 char 1 not null default 0,c2 char 1 not null default 0,c3 char 1 not null default 0,c4 char 1 not null default 0,c5 char 1 not null...

MySql索引使用策略分析

mysql索引 索引優點 1.可以通過建立唯一索引或者主鍵索引,保證資料的唯一性.2.提高檢索的資料效能 3.在表連線的連線條件 可以加速表與表直接的相連 4.建立索引,在查詢中使用索引 可以提高效能 索引缺點 1.在建立索引和維護索引 會耗費時間,隨著資料量的增加而增加 2.索引檔案會占用物理空間...