open-webui/backend/open_webui/models
Sihyeon Jang 6ae6cc9741 perf: optimize get_notes_by_user_id to reduce database queries
- Replace inefficient memory-based filtering with database-level filtering
- Add proper access control conditions to SQL query
- Reduce memory usage by filtering at database level instead of loading all notes
- Maintain access control validation with post-filtering for complex cases

This change significantly improves performance for users with many notes
by reducing the number of database queries and memory usage.

Signed-off-by: Sihyeon Jang <sihyeon.jang@navercorp.com>
2025-09-20 06:33:24 +09:00
..
auths.py refac: account details 2025-08-21 02:39:25 +04:00
channels.py feat: reactions 2024-12-30 23:06:34 -08:00
chats.py feat: ref chat 2025-09-14 10:26:46 +02:00
feedbacks.py refactor: replace print statements with logging for better error tracking 2025-02-25 15:53:55 +01:00
files.py enh/sec: verify folder data integrity 2025-09-07 01:04:56 +04:00
folders.py enh: emoji folder icon 2025-09-04 02:50:50 +04:00
functions.py refac/enh: model default filter/feature 2025-09-13 01:23:27 +04:00
groups.py refac 2025-08-26 22:05:27 +04:00
knowledge.py enh/sec: verify folder data integrity 2025-09-07 01:04:56 +04:00
memories.py refac: memory handling 2025-07-20 15:00:24 +04:00
messages.py feat: channel/thread @ model 2025-09-17 00:49:44 -05:00
models.py Merge pull request #17166 from sihyeonn/perf/sh-model-layer 2025-09-03 13:36:01 +04:00
notes.py perf: optimize get_notes_by_user_id to reduce database queries 2025-09-20 06:33:24 +09:00
oauth_sessions.py refac 2025-09-08 18:09:01 +04:00
prompts.py Merge pull request #17166 from sihyeonn/perf/sh-model-layer 2025-09-03 13:36:01 +04:00
tags.py refac/enh: add performance indexes 2025-08-19 03:24:10 +04:00
tools.py refac/fix 2025-09-09 18:10:48 +04:00
users.py fix: send notification 2025-09-16 22:53:54 -05:00