我正在使用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
答案 0 :(得分:1)
这不是一个真正的比较...
SELECT COUNT(1)
仅返回一个数字,可能会使用索引来对行进行计数。
SELECT *
从表中返回所有数据。
返回数据是一个昂贵(缓慢)的过程,因此显然将需要时间来返回数据。接下来是数据传输的问题,服务器是否使用高速连接进行连接?这也是其中的一个因素。通过链接服务器进行查询的速度永远不会像直接查询数据库那样快。
如何提高速度?我将首先通过指定列并添加where子句来返回所需的数据。之后,您可能可以在Maria中使用索引来尝试加快速度。