gpt4 book ai didi

mysql - 链接服务器查询性能低下

转载 作者:行者123 更新时间:2023-11-29 00:26:21 24 4
gpt4 key购买 nike

我正在使用链接服务器查询从 MSSQLmySqlMySql 待查询表有800K+条记录

我正在使用临时表从链接服务器中提取结果并在该临时表上进行连接以进行 SQL 查询

两者之间是否存在性能差异:

Declare
@MyString varchar(max),
@Address varchar(20),
@tempTable (Address, ColumnB, ColumnC)


set @MyString = 'Select Address, ColumnB, ColumnC from schemaname.tablename where ''' + convert(varchar(30),@Address) + ''') order by ColumnB desc limit 10'

set @MyString = 'Select * from Openquery([My_Linked_Server], ''' + REPLACE(@MyString, '''', '''''') + ''')'

insert into @tempTable
exec (@MyString)

Set @MyString = 'Select Address, ColumnB, ColumnC from schemaname.tablename where ''' + convert(varchar(30),@Address) + ''') order by ColumnB desc limit 10'

exec (@MyString) at My_Linked_Server

(所有这些都是在 SQL 中完成的)--第二种方法目前给我一个错误:

OLE DB provider "MSDASQL" for linked server "My_Linked_Server" returned message "[MySQL][ODBC 5.2(w) Driver]Optional feature not supported". Msg 7391, Level 16, State 2, Line 14 The operation could not be performed because OLE DB provider "MSDASQL" for linked server "My_Linked_Server" was unable to begin a distributed transaction.

DTC 启动

使用它的另一个问题是我在 1 秒到 1 分钟的结果上随机计时

提前致谢!

更新:

第一种方法给出了很好的结果。剩下的唯一问题是结果的随机时间。超过 80% 的时间结果是即时的。这可能是由于 MySql 表锁(类型为 MyISAM 的表)造成的,因为不断写入此表并且在 SQL Server 中运行其他作业MySQL 获取使用信息。

这是对延迟的合理解释吗?

最佳答案

调试 MSDTC 问题可能有点痛苦。你说它正在运行,它是在两台服务器上运行吗?服务器之间是否有防火墙——您必须确保每台服务器都可以对另一台服务器进行 DTCPing。 DTCPing 是一个可以下载的 MS 实用程序。您也可能遇到权限问题。

DTC 性能有时会非常糟糕,但这通常是由于带宽和往返时间问题,或者如果交易量很大,则会消耗内存。据我所知,它总是比非 MSDTC 等价物慢——假设它们实际上是等价物

就个人而言,如果我可以重写查询以完全避免 MSDTC,我通常会对结果感到满意。如果您在远程服务器上插入 exec proc 的输出,MSDTC 将始终被调用。

没有关于随机时间的真正建议,也许如果你解释得更详细。

this article 添加了有关 DTC Ping 的信息

DTCPING 对远程机器进行匿名 RPC 调用

从xp,sp2开始,默认情况下,远程机器不会接受匿名调用,所以它给你访问被拒绝的错误信息(OX5错误代码)

如果禁用 RestrictRemoteClients 键,远程机器接受匿名调用

http://msdn.microsoft.com/security/productinfo/XPSP2/networkprotection/restrict_remote_clients.aspx

这只是DTCPING工具的问题,这个错误与DTC无关。

关于mysql - 链接服务器查询性能低下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18718473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com