国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 集贤县| 栾城县| 天水市| 双牌县| 义乌市| 望江县| 东至县| 犍为县| 静宁县| 奈曼旗| 余干县| 武汉市| 临朐县| 延津县| 吉水县| 丰城市| 景宁| 恩平市| 从化市| 凤台县| 洮南市| 富顺县| 南宫市| 宁阳县| 安西县| 新平| 阜南县| 罗山县| 新乡市| 加查县| 姚安县| 鸡泽县| 白水县| 衡东县| 凤城市| 佛坪县| 邯郸县| 桃源县| 五家渠市| 兰西县| 松原市|