Представление списка flask-admin слишком медленное для большой таблицы - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть таблица, которая содержит около 35 000 000 строк. Чтобы просмотреть представление списка в таблице с помощью flask-admin, потребовалось более 15 секунд, как я могу ускорить его?

1 Ответ

0 голосов
/ 05 февраля 2019

Если вы используете postgresql, вы можете переопределить функцию подсчета flask-admin с помощью таблицы pg_class, которая может очень быстро возвращать приблизительное количество таблиц

count = self.session.execute(
    """
    SELECT reltuples::bigint AS count
    FROM pg_class
    WHERE oid = '{0}'::regclass
    """.format(self.model.__table__.fullname)
).scalar()
...