国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

如何使用mysql索引

2024-07-24 12:35:44
字體:
來源:轉載
供稿:網友
  這篇文章主要為大家展示了如何使用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])即可。
  查看索引:
 
  可以使用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索引的內容,如果你們有學習到知識或者技能,可以把它分享出去讓更多的人看到。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沁源县| 大关县| 固始县| 驻马店市| 松滋市| 河北省| 静安区| 忻城县| 沙田区| 桓仁| 都安| 沾益县| 鹤山市| 眉山市| 建平县| 卢龙县| 宁强县| 锦州市| 大新县| 彭水| 海宁市| 遵义市| 宜宾县| 剑河县| 屏东市| 天镇县| 镶黄旗| 余江县| 沙洋县| 张家界市| 淳化县| 安福县| 驻马店市| 徐州市| 鄂温| 南和县| 津南区| 托里县| 鄂温| 长寿区| 星子县|