Using Apache Phoenix to store and access data
Also available as:

Global indexes in Phoenix

You can use global indexes for READ-heavy use cases. Each global index is stored in its own table, and thus is not co-located with the data table.

With global indexes, you can disperse the READ load between the main and secondary index table on different RegionServers serving different sets of access patterns. A Global index is a covered index. It is used for queries only when all columns in that query are included in that index.