J'ai une base de données qui utilise des codes. Chaque code peut avoir entre deux caractères et dix caractères.SQL Meilleure performance: char (10) et trim ou varchar (10)
Dans MS SQL Server, est-il préférable d'utiliser pour la performance char(10)
pour ces codes et les rtrim comme ils viennent, ou devrais-je utiliser varchar(10)
et ne pas avoir à vous soucier de tailler les espaces supplémentaires? J'ai besoin de me débarrasser de l'espace parce que les codes seront ensuite utilisés dans la logique de l'application pour les comparaisons et quoi d'autre. En ce qui concerne la longueur moyenne du code, difficile à dire exactement. Supposons que tous les codes ont une longueur aléatoire entre un et dix. Editer: Une estimation approximative est d'environ 4,7 caractères pour la longueur moyenne d'un code.
essayez de courir: 'SELECT AVG (LEN (CODE) * 1.0) FROM YourTable' –
Bonne idée. Les codes sont étalés sur de nombreuses tables de codes, mais le résultat de la table de codes la plus populaire est 4.74 – macca1