Cloud SQL instances are often over-provisioned or left running despite low utilization. Since billing is based on allocated vCPUs, memory, and storage — not usage — any misalignment between actual workload needs and provisioned capacity leads to unnecessary spend. Common causes include: * Initial oversizing during launch that was never revisited * Non-production environments with continuous uptime but minimal use * Databases used intermittently (e.g., for nightly reports) but kept running 24/7 Without rightsizing or scheduling strategies, these instances generate ongoing cost with limited business value.
Billed based on: * vCPU and memory provisioned per instance-hour * Storage provisioned (per GB-month) and IOPS for SSDs * Backups and network egress Charges accrue regardless of utilization levels; costs reflect provisioned capacity, not actual usage.
* Cloud SQL Pricing * View Cloud SQL Instance Metrics * Start and Stop a Cloud SQL Instance