flask - flask-admin 列表视图对于大表来说太慢了
问题描述
我有一个大约 35,000,000 行的表,使用 flask-admin 显示表的列表视图需要 15 秒以上,我该如何加快速度?
解决方案
如果您使用的是 postgresql,您可以使用pg_class
table 覆盖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()
推荐阅读
- tensorflow - Keras Tuner 和 keras 功能 API
- reactjs - 有没有办法从 tomcat 读取属性文件进行反应?
- flutter - Flutter FluentUI NavigationView 在 web 上崩溃“期望一个类型为‘SkDeletable’的值,但得到一个类型为‘Null’的值
- android - Admob 自适应横幅扩展
- php - 即使明确指定了另一个队列,Laravel 也将作业调度到默认队列
- c++ - OpenGL/SDL - 无法进行线路加载
- cassandra - 在接受基于用户的读/写队列之前,新的 Cassandra 节点是否应该完全填充数据并重新平衡集群?
- django - Django - 通过外来对象查找所有相关的 OneToOneField 对象
- mysql - 选择然后插入每个结果
- python - 访问 Tensorflow/Keras 回调中的时期和批次总数