首页 > 解决方案 > flask-admin 列表视图对于大表来说太慢了

问题描述

我有一个大约 35,000,000 行的表,使用 flask-admin 显示表的列表视图需要 15 秒以上,我该如何加快速度?

标签: flaskflask-sqlalchemyflask-admin

解决方案


如果您使用的是 postgresql,您可以使用pg_classtable 覆盖flask-admin count 函数,该函数可以非常快速地返回表的近似计数

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

推荐阅读