BIT字段是否比SQL Server中的int字段快?

THE*_*HEn 4 sql performance bit

我有一些字段的表,其值为1 0.这些表将是非常大的加班.使用bit数据类型或使用不同类型的性能更好吗?当然,所有字段都应编入索引.

Rob*_*Day 7

我无法向您提供有关性能的任何统计信息,但是,您应始终使用最能代表您的数据的类型.如果您想要的只是1-0那么绝对应该使用位字段.

您可以为数据库提供的信息越多,就越有可能获得正确的"猜测".


Yis*_*hai 5

官方认为 bit 是最快的,特别是如果您不允许空值。实际上,即使在大量使用的情况下,这也可能并不重要。但如果值只有 0 或 1,为什么不使用位呢?听起来是确保该值不会被无效内容(例如 2 或 -1)填充的最佳方法。