1. 更小的通常更好
一般情况下,应该尽量使用可以正确存储数据的最小数据类型。更小的数据类型通常更快,因为它们占用更少的磁盘,内存和CPU缓存,并且处理时需要的CPU周期也更少。
2. 简单就好
简单数据类型的操作通常需要更少的CPU周期,例如:整形比字符操作代价更低,因为字符集和校对规则使字符比较比整形比较更复杂。
3. 尽量避免NULL
很多表都包含可为NULL的列,即使应用程序并不需要保存NULL也是如此,这是因为可为NULL是列的默认属性。通常情况下最好指定列为NOT NULL,除非真的需要存储NULL值。