、【强制】优先选择符合存储需要的最小的数据类型
列的字段类型越大,建立索引占据的空间就越大,导致一个页中的索引越少,造成 次数
增加,影响性能
业务中选择性很少的状态 、类型 4 等字段推荐使用 或者
类型节省存储空间
能用 的就不用 ; 或者 ;
能用 的就不用
使用 :9<9&2存储非负数值
使用 来代替 和
存储 4最好用 存储而非 ;=.>
通过 函数 $ 和 $ 来进行转化。 地址目前没有转化函数,
需 要 使 用 &0 或 两 个 <9? 来 存 储 &&0?
9&?$?9=@/()/(A//##(@>B */((.#"(&&0?
9&?$9?=*/((.#"(>B/()/(A//##(
表中的自增列( $ 属性),推荐使用 % 类型
、【强制】不推荐使用 -,. 等类型
, 6 是为了存储极大的字符串而设计的数据类型,采用二进制与字符串方式存储,
该数据类型不能设置默认值、不便于排序、不便于建立索引, ;2的性能会比 6 2
高很多,如果非要使用,建议将这种数据分离到单独的拓展表中,垂直拆分到其他表里,
仅在需要读这些对象的时候才去 。
、【强制】禁止使用字符串来存储日期型数据
无法使用日期函数计算比较
字符串存储要占更多的内存空间, =" 字节>和 4=本身是以 存
储,占 # 字节+范围C.)A(1(.1(.((C((C(. 到 /(*"1(.1.)(*C.#C(A>
?&?2记录经常变化的更新7创建7发布7日志时间等,并且是近来的时间,够用,
可免时区处理
?&?&2记录生日、纪念事件、超出 ?&?2的时间,记得时区处理
、【强制】用 */,0代替 +',(0和 ')*0存储精确浮点数
类型为精准浮点数,D 2和 2在存储的时候,存在精度损失的问题,很
可能在值的比较时,得到不正确的结果。如果存储的数据范围超过 的范围,建
议将数据拆成整数和小数分开存储。