-
-
Notifications
You must be signed in to change notification settings - Fork 4.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add setup warning in case row_format=compressed is still used #34497
Comments
We have that already as a repair step and it's also reachable via Also your initial statement is wrong, every new install will NOT have compressed anymore, but dynamic. |
sorry, I typed it wrong. fixed now. hmm, the command |
My observation on the dev env that was installed circa 2016 and only upgraded but never reset so far: At some point I must have switched to UTF8 MB4 but that was at a time where we still created tables with row format compressed. The query in Would it make sense to add a setup check and repair step for the row format specifically?
My personal production instance of Nextcloud 27 confirms that not all upgrade paths lead to a fully dynamic row format for all tables:
|
@Altahrim can you take a look and tell us whether we should create a setup check or a repair step? Example code for the future implementation:
|
I would advice against a repair step. This migration takes very long and it roughly doubles the required disk space. Admins need to plan for both. |
I would also vote for a setup check :) |
MariaDB enterprise enforces the dynamic row format as well: https://mariadb.com/docs/server/service-management/upgrades/enterprise-server/from-community-server-es10-6/#Convert_InnoDB_Row_Format |
@Altahrim let's schedule this |
Since #30129 any new install of NC >= 24 will have row_format=dynamic with MariaDB.
Also, we saw reports where having "compressed" might negatively affect performance.
We should look into the following:
@icewind1991 @juliushaertl @nickvergessen @CarlSchwan @szaimen
The text was updated successfully, but these errors were encountered: