1. A method comprising: receiving, by one or more 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, by one of the processors, a scan algorithm from a plurality of scan algorithms based upon the column width; 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.