MaxMyCloud logo

Cost of Unused Tables

Purpose

In today’s landscape of data democratization, individuals across an organization can easily create their own tables and data pipelines. However, these users may not always follow the same IT discipline or governance practices. As a result, it's common for unused tables and pipelines to remain active—continuing to consume Snowflake credits unnecessarily. Identifying and eliminating these unused processes is a low-effort, high-impact step in your cost optimization journey.

Identify Unused Data Processing Costs

Go to Admin → Unused Tables. This page displays tables that have not been read in the past 120 days but still have active pipelines running. You can adjust the default 120-day threshold as needed.

In the example shown, table_25964 has not been accessed for a significant period, yet its pipeline remains active—updating the table 200 times per day. This has resulted in over $7,000 in unnecessary compute costs.

The table provides key information such as:

  • Table name
  • Last read date
  • Data processing cost
  • Average updates per day
UnUsed table Data Pipeline Cost

Identify Unused Storage Costs

On the same page, click on the Table Storage tab. This refreshes the view to show unused tables ranked by storage usage.

For instance, table_408 has not been accessed in over six months. Although its pipeline has been turned off, the table still occupies 9 TB of storage—incurring ongoing storage costs without delivering value.

UnUsed table Data Storage Cost
Note: If your environment includes downstream Snowflake data shares, ensure the table is not being accessed via data sharing before removing it to prevent disruptions to downstream users.