国产探花免费观看_亚洲丰满少妇自慰呻吟_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索引的內容,如果你們有學習到知識或者技能,可以把它分享出去讓更多的人看到。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普洱| 桐庐县| 酒泉市| 积石山| 柳江县| 新绛县| 万宁市| 深州市| 明溪县| 沈丘县| 绥阳县| 历史| 平谷区| 克什克腾旗| 荣昌县| 龙南县| 随州市| 漳平市| 渭源县| 灵川县| 兴和县| 安顺市| 聂拉木县| 莱阳市| 广宁县| 神木县| 浦县| 汽车| 宁夏| 新密市| 阆中市| 南澳县| 惠州市| 和顺县| 阜新| 兖州市| 巴彦淖尔市| 苏尼特左旗| 托里县| 哈尔滨市| 郓城县|