1. An information handling system comprising: one or more processors; a memory coupled to at least one of the processors; a set of computer program instructions stored in the memory and executed by at least one of the processors in order to perform actions of: receiving, by one or more of the processors, a scan request corresponding to a data table, wherein the data table includes a plurality of columns; selecting, by one of the processors, one of the plurality of columns that correspond to the scan request, wherein the selected column has a column width and includes a plurality of column data entries corresponding to the column width; selecting a bankwidth size, from a plurality of bankwidth sizes, based upon the column width, wherein the bankwidth size identifies a number of bit locations of each one of the one or more column data vectors; selecting, by one of the processors, a scan algorithm from a plurality of scan algorithms based upon the column width and the bankwidth size; loading, by one of the processors, one or more of the plurality of column data entries into one or more column data vectors; and computing, by one of the processors, one or more scan results using the selected scan algorithm and the one or more column data vectors.