2010-01-11 8 views
3

Je me demande si le type d'une colonne est important en termes de performances de tri. J'ai entendu dire que les colonnes int sont triées plus rapidement que les colonnes float. Pensez-vous que c'est correct?Tri de la colonne Flottante vs la colonne Int dans SQL Server

+0

Si vous avez toutes les données entières, il est stupide de le définir comme un flottant dans tous les cas. Float est un type de données inexact et doit être évité autant que possible. Vous ne voulez pas vraiment que votre valeur de 10 soit stockée comme 10.00000001 ou quelque chose d'idiot, n'est-ce pas? Vous pouvez avoir de graves erreurs d'arrondi lors de l'utilisation de float. Ne l'utilisez pas si vous avez l'intention de faire des calculs mathématiques. – HLGEM

Répondre

7

Pour les colonnes sans index, le tri dépend du type de données. Les flottants étant plus complexes que les entiers, il est logique de conclure que leur tri prend un peu plus de temps.

+1

Ajoutant à cela, les flottants prennent plus d'espace de stockage, donc l'index pour les flottants devrait prendre plus d'espace, étant plus lent que les index pour ints. –

Questions connexes