Hi @DDDPPPP-7114,
>Is it worth moving ahead and changing the rowstore to columnstore?
Quote from MS document;
The nonclustered column index contains a copy of part or all of the rows and columns in the underlying table.
There are some recommendations for best practice usage for each of the index types(row index or column index), hope this could help you.
•Use columnstore indexes on large tables (with at least a few million records), that are not being updated/deleted frequently
•Columnstore indexes perform best on static data, such as in OLAP workloads, with a lot of queries that simply reads the data from the tables, or bulk loading new data periodically
•Columnstore indexes excel in scanning and performing aggregations on big data ranges (doing SUM, AVG, COUNT, etc), because they are able to process around 900 rows in one batch, while traditional B-tree index process one-by-one (up until SQL Server 2019, which added a batch mode for row-based workload)
•Use B-tree indexes on highly transactional workloads, when your table is being frequently modified (updates, deletes, inserts)
•B-tree indexes will usually perform better in queries with high selectivity, for example, when you are returning a single value or small number of values, or if you are querying a small range of values (SEEKing for a value)
Refer to the blog Rows or Columns — where should I put my index on?
If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".