diff --git a/apps/member/models.py b/apps/member/models.py
index 50b0bea1651e6d1947f96dd784a19e09f4f3729a..b596357ff421ae5ab2974d5b4b7293722d453dde 100644
--- a/apps/member/models.py
+++ b/apps/member/models.py
@@ -46,6 +46,7 @@ class Profile(models.Model):
     class Meta:
         verbose_name = _('user profile')
         verbose_name_plural = _('user profile')
+        indexes = [ models.Index(fields=['user']) ]
 
     def get_absolute_url(self):
         return reverse('user_detail', args=(self.pk,))
diff --git a/apps/note/models/notes.py b/apps/note/models/notes.py
index 74cda3ea95c64fee5149eaa1bec4cec1162e6538..70810ad897341bd795f5d0981d5f90e63df3344c 100644
--- a/apps/note/models/notes.py
+++ b/apps/note/models/notes.py
@@ -209,6 +209,10 @@ class Alias(models.Model):
     class Meta:
         verbose_name = _("alias")
         verbose_name_plural = _("aliases")
+        indexes = [
+            models.Index(fields=['name']),
+            models.Index(fields=['normalized_name']),
+        ]
 
     def __str__(self):
         return self.name
diff --git a/apps/note/models/transactions.py b/apps/note/models/transactions.py
index 3bb7ca76386845d439d04b58c2d76117c282b4d6..809e7c44459e5a47655d6fcd48dda6b19cdad6a1 100644
--- a/apps/note/models/transactions.py
+++ b/apps/note/models/transactions.py
@@ -119,6 +119,11 @@ class Transaction(PolymorphicModel):
     class Meta:
         verbose_name = _("transaction")
         verbose_name_plural = _("transactions")
+        indexes = [
+            models.Index(fields=['created_at']),
+            models.Index(fields=['source']),
+            models.Index(fields=['destination']),
+        ]
 
     def save(self, *args, **kwargs):
         """