Speaking of databases, we know that they have several data types to use in each specific situation. But, following the data types to the letter can be considered an exaggeration in most cases or is it always recommended, even giving more work to the developer?
And taking advantage of the question, about the UNSIGNED (which for those who do not know, serves to inform the bank that column will not accept negative values. This also increases the positive limit value of the column), it is also an exaggeration to use it in all columns that will not receive negative values (which in most cases will be the majority)? Using UNSGINED, besides increasing the limit, does it guarantee better perfomance or not? Since the amount of possible values remains the same, I do not think so.
I have little experience with databases. Unfortunately it is a feature that although we use always, we end up leaving aside and doing what everybody else does.
If you have something else that fits the question and you want to add, feel free.