We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ファイルが添付されているノートを検索するクエリが"note"をフルスキャンする
解消策
:file = ANY(note.fileIds)
note.fileIds @> '{ファイルID}'
<@ @> = &&
影響
Where('note.fileIds != \'{}\'');
= {}
問題なさそうならついでに行いたいもの
noteテーブルとpackages/backend/src/models/Note.ts
以下のインデックスに対応するカラムについてGINインデックスがあるが btree インデックスが残っている
対応
結果が返って表示される
時間がかかるのでノート数が多いサーバーでDBクエリタイムアウトを設定している場合に返ってこない
* Model and OS of the device(s): * Browser: * Server URL: * Misskey:
* Installation Method or Hosting Service: development environment * Misskey: 2023.12.2 * Node: 20.10 * PostgreSQL: 15.1 * Redis: 7.0.8 * OS and Architecture: 22.04.3 LTS amd64
The text was updated successfully, but these errors were encountered:
FYI: MisskeyIO#239
Sorry, something went wrong.
@u1-liquid 後で取り込むということならこのIssueをCloseします。
インデックス追加と MisskeyIO@24d2f2a を cherry-pick してPRにしてみます
No branches or pull requests
💡 Summary
主題
ファイルが添付されているノートを検索するクエリが"note"をフルスキャンする
解消策
:file = ANY(note.fileIds)
からnote.fileIds @> '{ファイルID}'
にする<@ @> = &&
影響
Where('note.fileIds != \'{}\'');
の個所は btree でも GIN でもインデックスが効かないので無影響= {}
がありこれは btree で有効になるその他
問題なさそうならついでに行いたいもの
noteテーブルとpackages/backend/src/models/Note.ts
以下のインデックスに対応するカラムについてGINインデックスがあるが btree インデックスが残っている
対応
🥰 Expected Behavior
結果が返って表示される
🤬 Actual Behavior
時間がかかるのでノート数が多いサーバーでDBクエリタイムアウトを設定している場合に返ってこない
📝 Steps to Reproduce
💻 Frontend Environment
🛰 Backend Environment (for server admin)
Do you want to address this bug yourself?
The text was updated successfully, but these errors were encountered: