My SQL Server database has many tables with variety of data types being used. The current design has a standard datatype length for columns ex: NVARCHAR like 200, 1000 or MAX (this is a standard we are adopted) depending on what type of data I saved, I use datatype accordingly.
For a NAME column I believe it does not makes sense to make it 200/1000, forget about MAX (I am not saying we did it). So, is it fine to make a field 200/1000 if you know it for sure occupies not more than 75 characters? Does it have any impact on the query performance at all? What other problems/benefits are there for this approach.
Which way is better, use a standard datatype length irrespective of the data stored or is it good to use a specific datatype length for the column?
Any help in this regard is highly appreciated
Thanks!!!