1. An attached coprocessor for processing database records stored in a system memory of a host system, responsive to database processing commands stored in the system memory and generated by a database processing program, said coprocessor comprising: first bus means for carrying control information; second bus means for carrying data; extractor means for extracting fields from the records and for reordering said fields based on said commands, the extractor means being in communication with the system memory, the first bus means and the second bus means; controls means communicating with said host system, for providing control information on the first bus means responsive to the commands, the control means being in communication with the first bus means and the second bus means; search means for processing search queries responsive to the control means, the search means being in communication with the first bus means and the second bus means; sort means for performing sort and merge operations on the database records responsive to the control means, the sort means being in communication with the first bus means and the second bus means; hash generator means for generating a hash code from keys provided in the database processing commands the hash generator means being responsive to the control means and in communication with the first bus means and the second bus means; and memory means for temporarily storing internal data, the memory means being in communication with the second bus means whereby said search means, said sort means, and said hash generator means utilize said memory means in common.