Skip to content

This repository contains demos and guides for Optimizing Azure Database Performance by Freeing Up Unused Space. These demos are intended as a guide. For official guidance, support, or more detailed information, please refer to Microsoft's official documentation or contact Microsoft support directly.

License

Notifications You must be signed in to change notification settings

MicrosoftCloudEssentials-LearningHub/azDataBase-Freeing-Unused-Space

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Azure Databases:
Optimizing Database Performance
by Freeing Up Unused Space - Overview

Costa Rica

GitHub GitHub brown9804

Last updated: 2025-07-16


Important

Please note that these demos are intended as a guide and are based on my personal experiences. For official guidance, support, or more detailed information, please refer to Microsoft's official documentation or contact Microsoft directly: Microsoft Sales and Support

Microsoft offers a variety of database solutions, both relational and non-relational. Quick overview about strategies for managing and reducing their size, ensuring optimal performance and efficient use of storage resources. It's essential to follow best practices and monitor the operation to avoid potential issues like long-running commands or blocking sessions.

List of References (Click to expand)
Table of Content (Click to expand)

Overview

General Strategies for All Databases:

  • Archiving Old Data: Move old or rarely accessed data to an archive database or storage solution. Reduces the size of the active database, improving performance and manageability. Use SQL Server's built-in tools or third-party solutions to archive data based on specific criteria (e.g., date, usage).
  • Data Compression: Apply data compression techniques to reduce storage space.
  • Partitioning Tables: Split large tables into smaller, more manageable pieces.
  • Index Optimization: Regularly rebuild or reorganize indexes to reduce fragmentation.
  • Removing Unused Indexes: Identify and remove indexes that are not being used.
  • Cleaning Up Unused Data: Regularly delete or archive unused or obsolete data.
  • Monitoring and Maintenance: Regularly monitor database size and performance, and perform maintenance tasks.
  • Using Filegroups: Distribute database objects across multiple filegroups to improve performance and manageability.
Centered Image

From Managing database file space in Azure SQL Database

General Tips:

Category Recommendation
Regular Maintenance Perform regular database maintenance tasks such as index rebuilding, updating statistics, and cleaning up old data.
Monitoring and Alerts Set up monitoring and alerts to notify you when free space falls below your defined thresholds. Use Azure Monitor and SQL Insights for comprehensive monitoring.
Backup and Recovery Ensure you have a robust backup and recovery strategy in place to prevent data loss and minimize downtime.

Relational Databases

graph TD
    A[Relational Databases]

    A1[Azure SQL Database]
    A2[Azure SQL Managed Instance]
    A3[SQL Server on Azure Virtual Machines]
    A4[Azure Database for PostgreSQL]
    A5[Azure Database for MySQL]

    A --> A1
    A --> A2
    A --> A3
    A --> A4
    A --> A5

    A1 --> A1_1[Shrinking the Database]
    A1 --> A1_2[Data Compression]
    A1 --> A1_3[Index Optimization]
    A1 --> A1_4[Partitioning Tables]

    A2 --> A2_1[Shrinking the Database]
    A2 --> A2_2[Archiving Old Data]
    A2 --> A2_3[Removing Unused Indexes]
    A2 --> A2_4[Using Filegroups]

    A3 --> A3_1[Cleaning Up Unused Data]
    A3 --> A3_2[Monitoring and Maintenance]
    A3 --> A3_3[Data Compression]

    A4 --> A4_1[Partitioning Tables]
    A4 --> A4_2[Index Optimization]
    A4 --> A4_3[Archiving Old Data]

    A5 --> A5_1[Data Compression]
    A5 --> A5_2[Index Optimization]
    A5 --> A5_3[Cleaning Up Unused Data]
Loading

Azure SQL Database

Click here for additional information on this topic Azure SQL Database: Freeing Up Unused Space - Overview

Azure SQL Managed Instance

Click here for additional information on this topic Azure SQL Managed Instance: Freeing Up Unused Space - Overview

SQL Server on Azure Virtual Machines

Click here for additional information on this topic Azure SQL Managed Instance: Freeing Up Unused Space - Overview

Azure Database for PostgreSQL

Click here for additional information on this topic Azure Database for PostgreSQL: Freeing Up Unused Space - Overview

Azure Database for MySQL

Click here for additional information on this topic Azure Database for MySQL: Freeing Up Unused Space - Overview

Non-Relational Databases

graph TD
    A[Non-Relational Databases]

    A1[Azure Cosmos DB]
    A2[Azure Managed Instance for Apache Cassandra]
    A3[Azure Cache for Redis]

    A --> A1
    A --> A2
    A --> A3

    A1 --> A1_1[Partitioning]
    A1 --> A1_2[Index Optimization]
    A1 --> A1_3[Archiving Old Data]

    A2 --> A2_1[Data Compression]
    A2 --> A2_2[Index Optimization]
    A2 --> A2_3[Cleaning Up Unused Data]

    A3 --> A3_1[Data Eviction Policies]
    A3 --> A3_2[Monitoring and Maintenance]
Loading

Azure Cosmos DB

Click here for additional information on this topic Azure Cosmos DB: Freeing Up Unused Space - Overview

Azure Managed Instance for Apache Cassandra

Click here for additional information on this topic Azure Managed Instance for Apache Cassandra: Freeing Up Unused Space - Overview

Azure Cache for Redis

Click here for additional information on this topic Azure Cache for Redis: Freeing Up Unused Space - Overview

Total views

Refresh Date: 2025-07-16

About

This repository contains demos and guides for Optimizing Azure Database Performance by Freeing Up Unused Space. These demos are intended as a guide. For official guidance, support, or more detailed information, please refer to Microsoft's official documentation or contact Microsoft support directly.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages