flask - FLASK AZURE SQL DB - 查询运行非常缓慢
问题描述
我设计了一个连接到 Azure SQL 数据库的小型 Flask 应用程序。当我用一个小数据集进行测试时,一切都很好,但是现在我使用的是完整的数据库,它变得非常慢。问题是数据库非常小,在这个特定的查询中只有 3717 行(这是最大的)。我想知道如何改进这个查询的渲染,它在 Azure 上运行 1 秒,在 Flask(本地)上运行 40 秒到 1 分钟。我环顾四周,但找不到解决方案。
一些细节:
- 该查询执行简单的左连接并产生 3717 行并使用原始 sql
- 结果在引导表中呈现,默认情况下仅显示 10 个结果(左上角的过滤器)
- Azure SQL db:付费计划 250Go ~15eur/月
- 我尝试使用“flask_caching”进行缓存,但没有改善
- 如果我在 Azure 应用程序上使用付费计划托管应用程序,这是否会得到解决?
解决方案
实际上,我设法找到了受 CairoCoders 启发的解决方案。问题是查询在页面上一次返回所有结果。
这是一个使用 AJAX 的方法:
或使用分页(SQLAlchemy):
推荐阅读
- python - 不平衡的多类分类管道
- c++ - Opengl减少制服的使用
- android - 如何修复 Android Studio 中的构建失败错误?
- spring - @ConfigurationProperties 和 @Value 一起使用时无法解决占位符错误
- c# - 如何通过后台 Win32 进程启动具有全局快捷方式的 UWP 应用?
- reactjs - componentDidUpdate() 进行无限循环,通过 axios 获取对象数组并存储在 redux 中
- python - 运行while循环时如何防止tkinter程序不响应
- mysql - MySQL删除与使用外键删除时相关的行
- python - Django 错误:“settings.DATABASES 配置不正确。请提供 ENGINE 值。”
- c# - 在统一引擎中,当我使用“transform.Rotate(0f,180f,0f);