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

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL索引的語法是啥

2024-07-24 12:33:08
字體:
供稿:網(wǎng)友
  這篇文章主要介紹“MySQL索引的語法是什么”的相關(guān)知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“MySQL索引的語法是什么”文章能幫助大家解決問題。
 
  左邊是數(shù)據(jù)表,一共有兩列七條記錄,最左邊的是數(shù)據(jù)記錄的物理地址(注意邏輯上相鄰的記錄在磁盤上也并不是一定物理相鄰的)。為了加快Col2的查找,可以維護一個右邊所示的二叉查找樹,每個節(jié)點分別包含索引鍵值和一個指向?qū)?yīng)數(shù)據(jù)記錄物理地址的指針,這樣就可以運用二叉查找快速獲取到相應(yīng)數(shù)據(jù)。
 
  索引優(yōu)勢
  加快查找和排序的速率,降低數(shù)據(jù)庫的IO成本以及CPU的消耗
  通過創(chuàng)建唯一性索引,可以保證數(shù)據(jù)庫表中每一行數(shù)據(jù)的唯一性。
  索引劣勢
  索引實際上也是一張表,保存了主鍵和索引字段,并指向?qū)嶓w類的記錄,本身需要占用空間
  雖然增加了查詢效率,但對于增刪改,每次改動表,還需要更新一下索引 新增:自然需要在索引樹中新增節(jié)點 刪除:索引樹中指向的記錄可能會失效,意味著這棵索引樹很多節(jié)點,都是失效的 改動:索引樹中節(jié)點的指向可能需要改變
  但實際上呢,我們MySQL中并不是用二叉查找樹來存儲,為何呢?
 
  要知道,二叉查找樹,此處一個節(jié)點只能存儲一條數(shù)據(jù),而一個節(jié)點呢,在MySQL里邊又對應(yīng)一個磁盤塊,這樣我們每次讀取一個磁盤塊,只能獲取一條數(shù)據(jù),效率特別的低,所以我們會想到采用B樹這種結(jié)構(gòu)來存儲。
 
  索引結(jié)構(gòu)
  索引是在MySQL的存儲引擎層中實現(xiàn)的,而不是在服務(wù)器層實現(xiàn)的。所以每種存儲引擎的索引都不一定完全相同,而且也不是所有的引擎都支持所有的索引類型。
 
  BTREE 索引 : 最常見的索引類型,大部分索引都支持 B 樹索引。
  HASH 索引:只有Memory引擎支持 , 使用場景簡單 。
  R-tree 索引(空間索引):空間索引是MyISAM引擎的一個特殊索引類型,主要用于地理空間數(shù)據(jù)類型,通常使用較少,不做特別介紹。
  Full-text (全文索引) :全文索引也是MyISAM的一個特殊索引類型,主要用于全文索引,InnoDB從Mysql5.6版本開始支持全文索引。

(編輯:武林網(wǎng))

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 肇源县| 奎屯市| 山东省| 南城县| 贵溪市| 迁西县| 黄骅市| 睢宁县| 黄梅县| 楚雄市| 十堰市| 博野县| 永丰县| 淳安县| 贡觉县| 永宁县| 威远县| 桓仁| 清河县| 凉山| 松桃| 商水县| 德庆县| 南京市| 芮城县| 许昌市| 肃北| 武义县| 崇信县| 锡林浩特市| 安义县| 万年县| 古浪县| 行唐县| 滦南县| 杂多县| 大同县| 焉耆| 家居| 儋州市| 大厂|