Relational databases utilize various types of indexes. To begin with, there are Primary Indexes , which are automatically established when a primary key is assigned to a table. Each table is limited to a single primary index. Following that, we have Secondary Indexes , which are created to enhance query performance and can be established on any key. Furthermore, Clustered Indexes exist, and a table can have just one of these. This type of index defines the physical arrangement of data within a table. Conversely, Non-clustered Indexes do not change the physical order of the data but instead create a logical order that is advantageous for the DBMS. A table may contain multiple non-clustered indexes. In addition, there are Unique Indexes , where every value in the index is distinct. Finally, Bitmap Indexes are a specialized type of index optimized for efficiently managing large volumes of data, particularly in data warehousing contexts.