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)