Of course, it depends. Remember that if SQL Server does any calculating, casting, joining, etc, you might force the linked server to pull the whole table locally, and then perform the operations. Whenever possible, you should do work at the location of the data. The driver you connect through will try to translate the requested operation to be done on the linked server, and can in many cases.