Hello.
The key things that would help are:
Building a separate, purpose-built table or materialised view to just give the unique values within the table (this will add an ETL overhead) and building your list of values from this table
Indexing all columns that are commonly used in Lists of Values - this is in line with good data warehouse indexing practice of indexing columns that are commonly used in where clauses