色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

MySQL索引總結(Index Type)

瀏覽:123日期:2023-02-18 16:43:10
目錄
  • MySQL Index
  • 1.創建和刪除索引
  • 2. 索引類型

MySQL Index

索引是一種數據結構,可以是B-tree、R-tree、或者hash結構。其中,B-tree適用于查找某范圍內的數據,可以快速地從當前數據找到嚇一跳數據;R-tree常用于查詢比較接近的數據;hash結構適用于隨機訪問場景,查找每條數據時間幾乎一致。

優化查詢的有效方法是為經常查詢的字段建立索引,如無索引查詢數據時,會遍歷整張表;若建立索引后查找起來會更快速。當進行update、delete、insert操作時,mysql會自動更新索引信息。

1.創建和刪除索引

mysql> create index idx_name on tab_name ( col_name );

mysql> alter table tab_name ADD index idx_name ( col_name );

使用create index 需要制定索引名,而用alter table創建時,可以不指定索引名,mysql會自動生成索引名。
若不想用存儲引擎默認索引類型,可以指定索引類型:

mysql> alter table tab_name ADD index idx_name ( col_name ) using btree;

2. 索引類型

Btree 適合連續讀取數據

  • Rtree 適合根據一條數據 找附近的數據
  • Hash 適合隨機讀取數據
  • FullText 全文索引,建立倒排索引,適用于判斷字段是否包含問題,例如 like“%ss%”
  • Spatial 空間索引,是對空間數據類型的字段建立的索引

索引有如下幾種情況:

  • index索引:通常意義的索引
  • unique索引:唯一索引,保證了列不包含重復的值,對于多列唯一索引,它保證值的組合不重復。
  • primary key索引:unique索引的一種,一個表只能有一個primary key

MySQL提供多種索引供選擇:

普通索引
最基本的索引類型,沒有唯一性限制,通過以下方式創建:
創建索引:create index idx_name on tab_name (col_name);
修改表:Alter table tab_name add index idx_name (col_name);

唯一性索引
與普通索引的區別:索引列的所有值都只能出現一次,即必須唯一。唯一性索引通過以下方式創建:
創建索引 create unique index idx_name on tab_name (col_name);

主鍵
一種唯一性索引,一個表只有一個。
一般在創建表的時候指定:create table tab_name(…, primary key (col_name));

外鍵
一般Alter table構建

全文索引
可以在varchar或者text類型列上創建。
通過alter table 或 create index命令創建全文索引要比記錄插入帶有全文索引的空表更快。

單列索引/多列索引
索引可以是單列索引,也可以是多列索引。為提高搜索效率,需要考慮使用多列索引。
Alter table tab_name add index idx_name (col_name1, col_name2, col_name3);
由于索引文件以B樹格式保存。MySQL可以立即找到合適的col_name1, 然后再轉到合適的col_name2, 最后轉到合適的col_name3。在沒有掃描數據文件任何一個記錄的情況下,MySQL可以正確地找出了搜索的目標記錄。

最左前綴
多列索引在滿足最左前綴時會被使用:col_name1, col_name2, col_name3;col_name1, col_name2;col_name1。

到此這篇關于MySQL索引總結(Index Type)的文章就介紹到這了,更多相關MySQL Index Type內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: MySQL
相關文章:
主站蜘蛛池模板: 欧美成人国产一区二区 | 成人精品在线视频 | 久久免费精品国产72精品剧情 | 国产日本在线 | 真人一级毛片国产 | 国产精品青草久久福利不卡 | 毛片美国 | 亚洲人成在线播放网站岛国 | 欧美日韩亚洲v在线观看 | 欧美一级久久久久久久大 | 波多野一区二区三区在线 | 福利视频专区 | 久久视频免费观看 | 在线观看一级毛片 | 手机看片国产精品 | 国产在线一区观看 | 日韩国产成人精品视频 | 欧美人与鲁交大毛片免费 | 香港三澳门三日本三级 | 国内精品九一在线播放 | 日韩欧美高清在线 | 手机看片免费基地你懂的 | 厕拍精品| 亚洲欧美一区二区三区四区 | avtom影院入口永久在线 | 免费观看性欧美毛片 | 99在线免费视频 | 最新三级网站 | 欧美视频在线观看一区二区 | 国产日韩欧美综合一区二区三区 | 一区二区不卡视频在线观看 | 欧美人成片免费看视频不卡 | 国产香蕉影视院 | 国产成人a毛片 | 一区二区三区在线 | 网站 | 12一15女人a毛片 | 亚洲图片一区二区三区 | 99je全部都是精品视频在线 | 三级国产在线观看 | 亚洲欧美视频网站 | 亚洲国产激情一区二区三区 |