在 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 Server 2016 使用 sql 用户通过 azure blob 存储上的 polybase 访问外部表 - 访问被拒绝,因为没有登录映射
性能缓慢 Azure“Web 应用”+ Azure SQL DB