How to optimize simple linked server select query?

Posted by tomaszs on Stack Overflow See other posts from Stack Overflow or by tomaszs
Published on 2010-03-16T08:36:42Z Indexed on 2010/03/21 12:41 UTC
Read the original article Hit count: 568

Hello,

I have a table called Table with columns:

  • ID (int, primary key, clustered, unique index)
  • TEXT (varchar 15)

on a MSSQL linked server called LS. Linked server is on the same server computer. And:

When I call:

SELECT ID, TEXT FROM OPENQUERY(LS, 'SELECT ID, TEXT FROM Table')

It takes 400 ms.

When I call:

SELECT ID, TEXT FROM LS.dbo.Table

It takes 200 ms

And when I call the query directly while being at LS server:

SELECT ID, TEXT FROM dbo.Table

It takes 100 ms.

In many places i've read that OPENQUERY is faster, but in this simple case it does not seem to work. What can I do to make this query faster when I call it from another server, not LS directly?

© Stack Overflow or respective owner

Related posts about t-sql

Related posts about sql-server