An Efficient Heuristic Algorithm for Reliable Non Distributed Join Processing in Distributed Databases