「IS NULLが混在すると性能が劣化する」がなぜそうなのかを探る必要があるな…
Conversation
Notices
-
Embed this notice
おさむ (samunohito@mi.osamu-storage.info)'s status on Tuesday, 05-Nov-2024 10:57:01 JST おさむ -
Embed this notice
リン :typescript::vue::missririca: (fruitriin@misskey.systems)'s status on Tuesday, 05-Nov-2024 10:57:01 JST リン :typescript::vue::missririca: @samunohito@mi.osamu-storage.info Postgresなら劣化しないって話もでてくるからよくわからないんだけど、私は見たんだ(ラピュタ見たもん感
-
Embed this notice
おさむ (samunohito@mi.osamu-storage.info)'s status on Tuesday, 05-Nov-2024 13:31:32 JST おさむ @fruitriin@misskey.systems b-treeの性質をちゃっぴーに教えてもらったんだけど、「木構造として探索不可能(≒b-tree構築不可能)なnullな値が紛れ込む型」だとレコード数が増えてきたときにオプティマイザが「これindex使えんわ、フルスキャンしたろ」ってなりやすいらしい。なのでIS NULLで検索するとフルスキャンになる。
非nullな値で検索するときはnullの値を無視するのでこの問題が起きないらしい…nullableをやめてbooleanのカラム生やしたら改善する可能性がある -
Embed this notice
リン :typescript::vue::missririca: (fruitriin@misskey.systems)'s status on Tuesday, 05-Nov-2024 13:31:32 JST リン :typescript::vue::missririca: -
Embed this notice
おさむ (samunohito@mi.osamu-storage.info)'s status on Tuesday, 05-Nov-2024 13:34:50 JST おさむ @fruitriin@misskey.systems かしこくなった
-
Embed this notice
リン :typescript::vue::missririca: (fruitriin@misskey.systems)'s status on Tuesday, 05-Nov-2024 13:34:50 JST リン :typescript::vue::missririca: @samunohito@mi.osamu-storage.info NULLよくないような気がするよな?って思ってるのが1人じゃなくなって安心した
-
Embed this notice
リン :typescript::vue::missririca: (fruitriin@misskey.systems)'s status on Tuesday, 05-Nov-2024 13:36:34 JST リン :typescript::vue::missririca: -
Embed this notice
おさむ (samunohito@mi.osamu-storage.info)'s status on Tuesday, 05-Nov-2024 13:36:35 JST おさむ @fruitriin@misskey.systems 木構造でnullは使えん→あ~ってなった。ぽすぐれ側が何とか効くようにしてくれてて、その範囲を逸脱する用法だからちゃんと対策が必要という認識になった
-
Embed this notice
おさむ (samunohito@mi.osamu-storage.info)'s status on Tuesday, 05-Nov-2024 18:54:52 JST おさむ @fruitriin@misskey.systems create indexのときにnulls firstとかやったら変わったりするかしら
-
Embed this notice
リン :typescript::vue::missririca: (fruitriin@misskey.systems)'s status on Tuesday, 05-Nov-2024 18:54:52 JST リン :typescript::vue::missririca: @samunohito@mi.osamu-storage.info そんなことできるのか
-
Embed this notice
おさむ (samunohito@mi.osamu-storage.info)'s status on Tuesday, 05-Nov-2024 18:58:20 JST おさむ @fruitriin@misskey.systems ごめん、ドキュメントをチラ見しただけで衝動的にリプしたけど改めてみると大して変わらんかもしれん
https://www.postgresql.jp/document/8.4/html/indexes-ordering.html -
Embed this notice
リン :typescript::vue::missririca: (fruitriin@misskey.systems)'s status on Tuesday, 05-Nov-2024 18:58:20 JST リン :typescript::vue::missririca: @samunohito@mi.osamu-storage.info 私もこの件については結局BEいじるなら本家いじくり回せる確約ないとやりたくないなって気持ちでどう解決するかについては1ミリも考えてないのよね
In conversation permalink
-
Embed this notice