五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

軟件測試 |BTREE索引與HASH索引

2023-07-28 16:10 作者:愛測軟件測試  | 我要投稿

MEMORY 存儲引擎的表可以選擇使用 BTREE 索引或者 HASH 索引,兩種不同類型的索引各有其不同的適用范圍。HASH 索引有一些重要的特征需要在使用的時(shí)候特別注意,如下所示。

只用于使用=或<=>操作符的等式比較。

優(yōu)化器不能使用HASH索引來加速ORDER BY操作。

MySQL不能確定在兩個(gè)值之間大約有多少行。如果將一個(gè)MyISAM表改為HASH索引的MEMORY表,會影響一些查找的執(zhí)行效率。

只能使用整個(gè)關(guān)鍵字來搜索一行。

而對于BTREE索引,當(dāng)使用>、<、>=、<=、BETWEEN、!=或者<>,或者LIKE'pattern'(其中‘pattern’不可以通配符開始)操作符時(shí),都可以使用相關(guān)列上的索引。

下列范圍查詢適用于BTREE索引和HASH索引:

下列范圍查詢只適用于 BTREE 索引:

例如,創(chuàng)建一個(gè)和 city 表完全相同的 MEMORY 存儲引擎的表 city_memory:

當(dāng)對索引字段進(jìn)行范圍查詢的時(shí)候,只有 BTREE 索引可以通過索引訪問:

而 HASH 索引實(shí)際上是全表掃描的:

了解了 BTREE 索引和 HASH 索引不同后,當(dāng)使用 MEMORY 表的時(shí)候,如果是默認(rèn)創(chuàng)建的 HASH索引,就要注意 SQL 語句的編寫,確??梢允褂蒙纤饕?,如果一定要使用范圍查詢,那么在創(chuàng)建索引的時(shí)候,就應(yīng)該選擇創(chuàng)建成 BTREE 索引。

搜索微信公眾號:TestingStudio霍格沃茲的干貨都很硬核

軟件測試 |BTREE索引與HASH索引的評論 (共 條)

分享到微博請遵守國家法律
温宿县| 涞源县| 清丰县| 商都县| 万源市| 繁峙县| 永修县| 沁源县| 桦川县| 阿克| 凌源市| 钟祥市| 和顺县| 塔河县| 深水埗区| 曲麻莱县| 兴文县| 自贡市| 盘山县| 宿松县| 镇原县| 开江县| 新源县| 华池县| 宜州市| 桐柏县| 湖州市| 临夏市| 广东省| 长泰县| 华蓥市| 普安县| 荣昌县| 婺源县| 武功县| 封开县| 方正县| 江阴市| 栾川县| 张家川| 明星|