引擎、索引

A_Zhang發表於2021-07-13

Myisam與idnnodb引擎的區別:

My:是都指向資料在磁碟中的位置資訊
Id:主鍵指向磁碟中的位置資訊,普通索引指向實際的資料以及指向主鍵索引

索引

建立索引語法:alter table `user` add index idx_username(username);
  1. 重複欄位比較少的欄位 性別欄位 0 1 2 就經常重複 故不推薦選擇,如果是專案需要,可以考慮聯合索引。

  2. 唯一欄位可以建立單索引 非唯一欄位可以考慮建立聯合索引

  3. 索引的個數,最佳是不超出6個,勉強可以是10個左右,垂直分表

  4. 索引的使用遵循最左匹配原則其次就是覆蓋索引

  5. 索引的選擇欄位儘量要小一些 int varchar(10) char(5)

  6. 避免 like between 等範圍查詢

  7. 儘量多使用explain進行分析

  8. 優先考慮建立聯合索引,索引的欄位不要包含null,’’

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章