Unable to Modify innodb_dedicated_server variable in Azure Database for MySQL (Flexible Server) - Workarounds or Alternatives?

Niket Kumar Singh 195 Reputation points
2024-05-09T09:57:21.24+00:00

I'm trying to optimize performance for my Azure Database for MySQL (Flexible Server) instance. In my research, I found the innodb_dedicated_server parameter, but it's greyed out in the Azure portal, indicating it's non-modifiable,can i change this variable. User's image

I understand this parameter represents a group of pre-configured settings. However, I'd like to explore ways to achieve similar performance improvements.

Are there any alternative server parameters I can adjust within Azure Database for MySQL (Flexible Server) to address specific InnoDB performance bottlenecks?

Are there recommended practices or configurations suitable for optimizing InnoDB tables in this environment?
User's image

Azure SQL Database
Azure Database for MySQL
Azure Database for MySQL
An Azure managed MySQL database service for app development and deployment.
725 questions
{count} votes

1 answer

Sort by: Most helpful
  1. ShaktiSingh-MSFT 13,836 Reputation points Microsoft Employee
    2024-05-09T10:40:10.67+00:00

    Hi Niket Kumar Singh •,

    Welcome to Microsoft Q&A forum.

    As I understand, you want to Modify innodb_dedicated_server variable in Azure Database for MySQL (Flexible Server) for optimization.

    Could you please let us know the Pricing tier and other configuration details of your server?

    Azure Database for MySQL flexible server supports tuning the values of server parameters. Some parameters' min and max values (ex. max_connections, join_buffer_size, query_cache_size) are determined by the compute tier and before you compute the size of the server. Refer to server parameters for more information about these limits.

    Azure Database for MySQL flexible server uses the InnoDB storage engine for all nontemporary tables. With InnoDB, data is stored within a clustered index using a B-Tree structure. The table is physically organized based on primary key values, which means that rows are stored in the primary key order.

    Each secondary key entry in an InnoDB table contains a pointer to the primary key value in which the data is stored. In other words, a secondary index entry contains a copy of the primary key value to which the entry is pointing. Therefore, primary key choices have a direct effect on the amount of storage overhead in your tables.

    Thanks

    0 comments No comments