FLASK AZURE SQL DB - 查询 运行 非常慢
FLASK AZURE SQL DB - Queries running very slowly
我设计了一个连接到 Azure SQL 数据库的小型 Flask 应用程序。当我用一个小数据集进行测试时,一切都很好,但现在我使用完整的数据库时,它变得非常慢。问题是数据库非常小,在这个特定查询中只有 3717 行(这是最大的)。
我想知道如何改进此查询的呈现,该查询在 Azure 上运行 1 秒,在 Flask(本地)上运行 40 秒到 1 分钟。
我环顾四周,但找不到解决方案。
一些细节:
- 查询执行简单的左联接并产生 3717 行并使用原始 sql
- 结果在 bootstrap table 中呈现,默认情况下仅显示 10 个结果(左上角的过滤器)
- Azure SQL 数据库:付费计划 250Go ~15eur/月
- 我试过使用“flask_caching”进行缓存,但没有改善
- 如果我在 Azure 应用程序上使用付费计划来托管应用程序,这个问题会得到解决吗?还是没有关联?
我实际上设法找到了受 CairoCoders 启发的解决方案。
问题是查询在页面上一次返回了所有结果。
这是用 AJAX 做的:
或使用分页 (SQLAlchemy):
我设计了一个连接到 Azure SQL 数据库的小型 Flask 应用程序。当我用一个小数据集进行测试时,一切都很好,但现在我使用完整的数据库时,它变得非常慢。问题是数据库非常小,在这个特定查询中只有 3717 行(这是最大的)。 我想知道如何改进此查询的呈现,该查询在 Azure 上运行 1 秒,在 Flask(本地)上运行 40 秒到 1 分钟。 我环顾四周,但找不到解决方案。
一些细节:
- 查询执行简单的左联接并产生 3717 行并使用原始 sql
- 结果在 bootstrap table 中呈现,默认情况下仅显示 10 个结果(左上角的过滤器)
- Azure SQL 数据库:付费计划 250Go ~15eur/月
- 我试过使用“flask_caching”进行缓存,但没有改善
- 如果我在 Azure 应用程序上使用付费计划来托管应用程序,这个问题会得到解决吗?还是没有关联?
我实际上设法找到了受 CairoCoders 启发的解决方案。 问题是查询在页面上一次返回了所有结果。
这是用 AJAX 做的:
或使用分页 (SQLAlchemy):