替代openquery删除MySQL

dth*_*ree 1 mysql linked-server openquery

我正在运行Microsoft SQL Server 2012并尝试在openqueryMySQL数据库中运行删除命令:

delete openquery(MyLinkedServer, 'select * from table_to_delete_from');
Run Code Online (Sandbox Code Playgroud)

然而,这是完全的,痛苦地缓慢到不可行的程度.涉及的数据集太大,并且执行上述操作要求必须通过VPN将所有要删除的MySQL数据提取到MSSQL服务器.

直接从MySQL服务器运行此命令时,观察速度超过5倍,这是可行的.

如何delete在不必复制数据集的情况下从MSSQL 调用命令到MySQL链接服务器?也许在MySQL端运行各种存储过程?这有用openquery吗?

小智 5

试试这个:

exec ('delete from table_to_delete_from') at MyLinkedServer
Run Code Online (Sandbox Code Playgroud)