SQL

作者: sustainer123 (caster)   2024-08-02 22:53:33
每日提交不了 先寫這個
今天有點忙 沒看多少 姆咪
b-tree index with hash
就原本index 但變數加個hash function
像是md5
大小會減少很多
假如先建立md5的欄位 uuid
然後把存入的資料加上hash function
放進uuid 這樣空間跟時間都是最好的
b-tree Index跟 hash index的適用範圍
b-tree
前綴 比大小 特定範圍 排序 精確搜尋
這邊其實我不太懂
b-tree適用範圍那麼大
為啥昨天有些還是 sqe scan
感覺這邊可以仔細研究 姆咪
hash
精確搜尋
hash index
create unique index cr2_md5 on cr2(md5(url))
這會是包著hash 內容物的 btree
create index cr4_hash on cr4 using hash(url)
要特別指定才會用hash index
好處:更省空間
理論上hash查詢速率應該>tree才對
但postgresql卻反過來
可能優化差別吧
要查一下
作者: SecondRun (雨夜琴聲)   2024-08-02 22:58:00
大師
作者: sustainer123 (caster)   2024-08-02 23:01:00
我上次資料庫被問倒才開始惡補 哭了

Links booklink

Contact Us: admin [ a t ] ucptt.com