It has been asked several times in several places; is there a performance difference between running a query locally in a client on the server and running the same query in a remote client?
The obvious answer given by the respondents including myself is: "if you do not return thousands of rows through the network, there must not be any difference". This type of response is opposed to what I believe; even if the answer seems obvious test it before you make any suggestions.
His tests use a database on Solaris, sqlplus clients on Windows and Linux. I have tested the same using a database on Linux and the same behavior is observed there too.
Lesson learned again and again: test your suggestion even if the answer seems obvious.