Sql-server – Why not create ColumnStore index on every single table

columnstoredata-warehouseindexperformancesql server

As ColumnStore index improves performance for data warehouse databases, and also since SQL 2104, it is updatable too, why not creating ColumnStore index on every single table?

Edit: In SQL 2014 we cannot have any other index if there is a CLUSTERED ColumnStore index. This limitation is eliminated in SQL 2016 so my question can be more relevant for SQL 2016.

Best Answer

In SQL Server 2016, if you have & processing over million of rows, the only thing that would not allow you to use Columnstore Indexes will be the current technology limitations, such as Replication on CCI, CLR, CDC or CT over CCI and so on ... Otherwise this should be a default way to approach any modern Data Warehouse.