為什麼explain的key len在不丟失精確性的情況下越短越好 還不包含order group

時間 2021-06-02 04:16:11

1樓:寇亞龍

長短的情況,可以理解為長字串和短字串匹配,肯定是短了快不丟失精確性就是區分度要高; 因為太短了,區分度不高,索引就沒有意義。

不包含order/group 說的是key_len的計算方法 ; key_len 只指示了WHERE中用於條件過濾時被選中的索引列,是不包含 ORDER BY/GROUP BY 這部分被選中的索引列。

分享一篇美團的部落格:

MySQL索引原理及慢查詢優化

2樓:零五

key_len決定了索引項在儲存空間占用的大小,越小意味著乙個磁碟扇區能夠放置的索引項越多(除了葉),從而可以降低B+樹的高度,高度低就意味著查詢時所搜尋的路徑越少,比如乙個三層B+樹,從根到葉節點只需2步,而四層就需要3步了,而搜尋的路徑少就意味著磁碟IO讀取次數少(如果沒有全放記憶體的話),自然就提高查詢的效率了。

3樓:勤勞的小手

你是想問索引長度的問題吧?對於大字段取字段的前面一部分做索引,在不影響精度的情況下,肯定是作為索引的資料越短越好,因為索引越大索引樹的層級越多,會增加索引匹配資料的次數,而且索引會被載入到記憶體中,資料越大自然占用的記憶體越多。

為什麼要早睡,為什麼要戒菸,為什麼要對自己的行為進行約束?

不知 因為等你做到了這些,你才會發現這些才是真正的快樂!放縱自己的慾望帶來的快樂是虛假的快樂,就像抽菸,抽菸真的快樂嗎?我看未必,抽菸之所以讓你覺得快樂,是因為它暫時緩解了你的痛苦,只是暫時緩解,你抽的越多,你的菸癮就越大,沒煙抽的時候就越痛苦,玩手機也一樣,不玩就痛苦,玩了就停不下來,擼管也是一樣...

為什麼別人的東西總是好的,為什麼別人的形象往往和神一樣?

舊顏 打個比方,假如你是完美主義者,你就會覺得別人的東西都是好的,然後自己就會有很多缺點不足什麼的,同理,你也會覺得別人的東西好 兔子 可能是因為,一方面,我們的文化裡講究家醜不外揚,大家對外都只講光照的一面。另一方面,我們的文化裡講究不要亂評判別人,傳播的也都是別人好的一面。最後結果就是,看起來別...

為什麼女武神形象的角色的頭盔為什麼都帶個翅膀?有什麼說法嗎?

看了幾天這個問題沒人來答,這個頭盔上有翅膀,是不是這個樣子?Valkyrs 作者 Edli Akolli 來自DeviantArt 這種頭盔的原型是歐洲的 翼盔 winged helmet 最早的帶翼頭盔可以追溯到西元前300年的希臘邁錫尼文明 Mycenae Ancient Bronze Gree...