在 Azure SQL 上运行非常缓慢的外部表上选择

Posted

技术标签:

【中文标题】在 Azure SQL 上运行非常缓慢的外部表上选择【英文标题】:Select on External table running very very slow on Azure SQL 【发布时间】:2020-05-20 00:00:25 【问题描述】:

我们创建了外部表,我们需要在表上运行选择并选择所有记录,选择运行非常非常慢。即使在 30 分钟后也没有完成,该表包含大约 2 百万条记录

我们还需要从另一个数据库查询这个表,即使这个运行速度非常慢,甚至在 30 分钟后也不会返回。

选择的形式是:

从 ext_table 中选择 col1、col2、...col3;

需要帮助: 1. 有什么减少执行时间的建议吗?

注意:我们需要选择表格的全部内容,因此可能不使用 where 条件。

提前致谢。

【问题讨论】:

【参考方案1】:

如果不使用 WHERE 子句将参数推送到远程数据库,则无法优化查询性能。您将返回整张桌子。

我的建议是使用SQL Data Sync 在此 SQL 数据库上拥有该表的本地副本,以 X 时间间隔与远程 Azure SQL 数据库同步。

【讨论】:

感谢 Alberto,将检查您对数据同步的建议。

以上是关于在 Azure SQL 上运行非常缓慢的外部表上选择的主要内容,如果未能解决你的问题,请参考以下文章

运行缓慢的 SQL 查询

SQL Server 2016 使用 sql 用户通过 azure blob 存储上的 polybase 访问外部表 - 访问被拒绝,因为没有登录映射

性能缓慢 Azure“Web 应用”+ Azure SQL DB

Azure 突触中的外部表性能非常慢

为啥 SQL Server 2019 与 Azure SQL 数据库中的外部表语法不同? `

在 MS SQL Server 中,将行插入表变量突然变得非常缓慢