Setting both the minimum and maximum memory for a SQL Server instance to the same value can lead to several disadvantages. When you set the min server memory (MB) and max server memory (MB) to be equal, SQL Server will not dynamically adjust its memory allocation based on workload demands. This means that once the SQL Server instance reaches that memory limit, it will not free up any memory even if the workload decreases, which can lead to inefficient memory usage and potential performance issues.
Additionally, if the memory allocation is set too low, it can prevent SQL Server from handling peak workloads effectively, leading to performance degradation. Conversely, if the memory allocation is set too high, it can cause SQL Server to compete for memory with other applications on the server, which may lead to memory pressure and further performance issues.
In your case, with a server RAM of 128GB and a maximum memory setting of 80% of the OS memory, setting the minimum and maximum memory to the same value could restrict SQL Server's ability to adapt to varying workloads, potentially resulting in performance bottlenecks.
It is generally recommended to set max server memory (MB) to a value that allows SQL Server to use a significant portion of available memory while still leaving enough for the operating system and other applications. Setting min server memory (MB) can help ensure that SQL Server retains a minimum amount of memory, but it should not be the same as max server memory (MB) to allow for dynamic memory management.
References: