フォロー

In Mastodon's database, the index of statuses.uri is the second or third largest. This index is made by the standard B-tree, but if you're using PostgreSQL 10 or later, you can make it smaller by using a hash type index.

The status table of fedibird.com has 13.8GB and the index of status.uri was about 3.5GB, but I was able to reduce it to 1.0GB by making it a hash type index.

Mastodonのデータベースにおいて、statuses.uriのインデックスは2〜3番目に大きい。このインデックスは、標準のB-treeで作成されているが、PostgreSQL 10以降を利用しているのであれば、hash typeのインデックスにすることで、サイズをより小さくすることができる。

fedibird.comのstatuses tableは13.8GBあり、statuses.uriのインデックスは3.5GB程度あったが、hash typeのインデックスにすることで1.0GBに縮小することができた。

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。