亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL索引怎么創建和刪除

發布時間:2023-02-07 09:20:46 來源:億速云 閱讀:98 作者:iii 欄目:開發技術

這篇文章主要介紹了MySQL索引怎么創建和刪除的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇MySQL索引怎么創建和刪除文章都會有所收獲,下面我們一起來看看吧。

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索引怎么創建和刪除”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“MySQL索引怎么創建和刪除”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

米脂县| 富平县| 舒城县| 霍州市| 芜湖市| 株洲市| 德惠市| 盘锦市| 康乐县| 菏泽市| 抚宁县| 榕江县| 海盐县| 乌鲁木齐市| 花莲县| 昭平县| 白银市| 浦县| 石景山区| 安陆市| 遵化市| 义马市| 达州市| 离岛区| 达日县| 历史| 安义县| 沁阳市| 老河口市| 屏南县| 福鼎市| 北票市| 石景山区| 锦屏县| 治县。| 仙居县| 上虞市| 准格尔旗| 聂荣县| 汉川市| 江华|