如何为MariaDB解决MS SQL链接服务器速度慢的问题

时间:2019-01-03 07:43:51

标签: sql sql-server sql-server-2012 mariadb

我正在使用SQL Link服务器从MariaDB中获取数据。
但是当我从链接服务器上使用MariaDB时,我遇到了速度慢的问题。

我在以下情况下使用了获取结果的方式(也描述了查询所花费的时间)

请提出您是否有解决方案。

患者表中的总行数:62520

SELECT count(1) FROM [MariaDB]...[webimslt.Patient] -- 2.6 second
SELECT * FROM OPENQUERY([MariaDB], 'select count(1) from webimslt.patient') -- 47ms
SELECT * FROM OPENQUERY([MariaDB], 'select * from webimslt.patient') -- 20 second

1 个答案:

答案 0 :(得分:1)

这不是一个真正的比较...

SELECT COUNT(1)仅返回一个数字,可能会使用索引来对行进行计数。

SELECT *从表中返回所有数据。

返回数据是一个昂贵(缓慢)的过程,因此显然将需要时间来返回数据。接下来是数据传输的问题,服务器是否使用高速连接进行连接?这也是其中的一个因素。通过链接服务器进行查询的速度永远不会像直接查询数据库那样快。

如何提高速度?我将首先通过指定列并添加where子句来返回所需的数据。之后,您可能可以在Maria中使用索引来尝试加快速度。

相关问题