我正在运行SQL Server2012,并通过最新的MySQL MySQL驱动程序设置了与Linux实例的链接服务器连接。我对返回一个相当简单的'Select‘查询的结果所花费的时间感到有点失望。
select * from OPENQUERY(LinkedServer, 'select * from mysqltable')该表大约有150,000行,大约需要70秒才能将结果返回给SSMS。相反,如果我通过MySQL客户端应用程序(在本例中是Navicat Essentials,与SQL Server在同一台机器上)查询表,查询大约在1秒内执行。
我知道链接服务器和ODBC会更慢,但我对这种性能影响感到惊讶,特别是对于这样直接的查询。
我已经尝试过Unicode和ANSI驱动程序,性能也差不多。MySQL DB是UTF-8 CharSET和联盟,表是InnoDB。我尝试过显式选择列,而不是同时选择*列。再说一次,没有区别。
以前有没有人经历过这种情况,并得到了一些加速性能的提示,或者这是相当正常的吗?
提前谢谢。
发布于 2014-04-06 20:14:04
在链接服务器中,我不认为有显着改进的可能性,但您可以尝试通过SSIS并使用bulk insert。
https://stackoverflow.com/questions/22353549
复制相似问题