TECHNICAL FIELD

Embodiments herein generally relate to computer processors, and more particularly, to processing data of a database using one of a plurality of data access modes based on at least one characteristic of the database.

BACKGROUND

Processors and/or instruction set architectures are generally configured to access a database according to a certain data access scheme, such as a scalar access scheme or a vectorization access scheme for a hash table database. Developers may determine the access scheme based on various factors in an effort to improve performance. An example factor may include facilitating parallel processing of data to decrease the resources required to perform multiple database instructions. Certain data access schemes may not be optimal under various database operating conditions. However, the data access scheme of a conventional processor system is static and unable to change to adapt to different database operating conditions.

