91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何使用mysql索引

發布時間:2020-08-03 11:11:53 來源:億速云 閱讀:105 作者:小豬 欄目:MySQL數據庫

這篇文章主要為大家展示了如何使用mysql索引,內容簡而易懂,希望大家可以學習一下,學習完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。

什么是索引:

  • 索引可以幫助快速查找數據
  • 基本上索引都要求唯一(有些不是),所以某種程度上也約束了數據的唯一性。
  • 索引創建在數據表對象上,由一個或多個字段組成,這若干個字段組成“鍵”存儲到數據結構中(B樹或者哈希表)。【可以根據數據結構分類成B樹索引(innodb\myisam引擎),哈希索引(memory引擎)】
  • 由于索引是加快數據查找的,所以一般都使用在經常需要用來查找的字段上(比如where中常用字段)
  • mysql支持的索引類型有:普通索引、唯一索引、全文索引、單列索引、多列索引、空間索引。

補充:

  • 主鍵與索引的區別:主鍵也是一種索引,主鍵也是一種唯一索引,但索引的作用主要是提高查找速度,而主鍵作用主要是標識記錄唯一性(當然也便于查找)。

創建索引:

普通索引:index

  • 普通索引就是沒有“唯一”,“不為空”要求的索引。
  • 語法:
    • create table 表名(字段 數據類型,字段 數據類型,…index|key [索引名] (字段  [索引的長度] [asc|desc]));
      • index|key代表可以使用index關鍵字或key關鍵字
      • 索引名是可選的,不填時索引名為字段名
      • 字段是加索引的字段,字段可以有多個(多列索引)。
      • 索引的長度,可選的(有些引擎設置了最大長度,一般不深入學習應該很少遇到,這里不講述)
      • asc|desc是可選的,代表索引中的“關鍵字”的排序
    • 在現有表結構的情況下增加索引:create index 索引名 on 表名 (字段  [索引的長度] [asc|desc]);
    • 在現有表結構的情況下增加索引:alter table 表名 add index|key 索引名(字段  [索引的長度] [asc|desc]);

唯一索引:

  • 唯一索引,就是創建索引時,要求字段的數據是唯一的。
  • 創建語法:
    • create table 表名(字段 數據類型,字段 數據類型,… unique index|key [索引名] (字段  [索引的長度] [asc|desc]));
      • 【參數信息參考普通索引的】
    • 在現有表結構的情況下增加索引:create unique index 索引名 on 表名 (字段  [索引的長度] [asc|desc]);
    • 在現有表結構的情況下增加索引:alter table 表名 add unqiue index|key 索引名(字段  [索引的長度] [asc|desc]);

全文索引:fulltext index

  • 全文索引一般使用在數據類型為char,varchar和text的字段上,方便查找這些比較長的數據。
  • myisam存儲引擎支持全文索引
  • 創建語法:
    • create table 表名(字段 數據類型,字段 數據類型,… fulltext index|key [索引名] (字段  [索引的長度] [asc|desc]));
      • 【參數信息參考普通索引的】
    • 在現有表結構的情況下增加索引:create fulltext index 索引名 on 表名 (字段  [索引的長度] [asc|desc]);
    • 在現有表結構的情況下增加索引:alter table 表名 add fulltext index|key 索引名(字段  [索引的長度] [asc|desc]);

單列索引:

  • 上面的加索引字段為一個時,為單列索引

多列索引:

  • 加索引的字段為多個時,為多列索引
  • 創建語法:只需要將上面的(字段  [索引的長度] [asc|desc])變成(字段1  [索引的長度] [asc|desc],字段2  [索引的長度] [asc|desc],字段1  [索引的長度] [asc|desc])即可。

查看索引:

  • 可以通過查看表結構查看索引
    • 如何使用mysql索引
  • 可以通過查看表創建語句查看索引
    • 如何使用mysql索引
  • 可以使用explain語句查看索引,explain是用來判斷mysql語句執行的時間效率的。
    • 所以可以使用explain select語句 where 加上索引的字段作為條件;
    • 結果中的possible_key是可能使用到的索引,key實際使用到的索引。
    • 比如:
      explain select * from user_info where username="lilei";
         
      如何使用mysql索引

刪除索引:

  • drop index 索引名 on 表名;
    • 比如:
      drop index myindex on user_info;

以上就是關于如何使用mysql索引的內容,如果你們有學習到知識或者技能,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

开江县| 兰坪| 瑞金市| 吕梁市| 北辰区| 开江县| 安泽县| 仁怀市| 湖州市| 绿春县| 镇安县| 万载县| 福泉市| 玉树县| 泰州市| 项城市| 宜都市| 德阳市| 仁化县| 万盛区| 防城港市| 安康市| 阳西县| 望城县| 尼木县| 凤翔县| 襄城县| 宁海县| 乌苏市| 宝兴县| 灵石县| 澎湖县| 巴塘县| 拜城县| 枣阳市| 思茅市| 海林市| 礼泉县| 平定县| 奉新县| 那坡县|