1.设计表时,尽量都有这几个通用字段
表必备一般来说,或具备这几个字段:
. id:主键,一个表必须得有主键,必须
.create_time:创建时间,必须
.modifed_time:修改时间,必须,更新记录时,就更新它。
version:数据记录的版本号,一般用于乐观锁,非必须.
modifier :修改人,非必须
creator :创建人,非必须
2,每个字段都要注释,尤其涉及到枚举这些时
3,命名规范
4,选择合适的字段类型
·尽可能选择存储空间小的字段类型,就好像数字类型的,从tinyint、smallint.
int、bigint从左往右开始选择
·小数类型如金额,则选择decimal,禁止使用float和double。·
如果存储的字符串长度几乎相等,使用char定长字符串类型。
varchar是可变长字符串,不预先分配存储空间,长度不要超过5000。
·如果存储的值太大,建议字段类型修改为text,同时抽出单独一张表,用主键与之对应。
·同一表中,所有varchar字段的长度加起来,不能大于65535.如果有这样的需求,请使用TEXT/LONGTEXT类型。
5,主键设计要合理
6,合适的字段长度
字段长度一般设计为2的幂次方
7,优先考虑逻辑删除,而不是物理删除
8,一张的表的数据不宜过多
9,尽可能使用not null定义字段
首先,not null 可以防止出现空指针问题。
其次 null值存储也需要额外的空间的,它也会导致比较运算更为复杂,使优化器难以优化sql
null值有可能导致索引失效
10,设计表时,评估那些字段需要添加索引
1,尽量不超过5个
2,区分度不高的,不需要添加索引,例如,性别。
3,创建完索引,不要使用内置mysql内置函数,会导致索引失效。
11,避免使用mysql保留字
12,时间的类型选择
我们设计表的时候,一般都需要加通用时间的字段,如create_time、modified_time等等。那对于时间的类型,我们该如何选择呢?
对于MySQL来说,主要有date、datetime、time、timestamp 和year。
date :表示的日期值,格式yyyy-mm-dd,范围1000-01-01到 9999-12-31,3字节
time:表示的时间值,格式 hh:mm:ss,范围-838:59:59到838:59:59,3字节
datetime:表示的日期时间值,格式yyyy-mm-dd hh:mm:ss,范围1000-01-0100:00:00到9999-12-3123:59:59",8字节,跟时区无关
timestamp:表示的时间戳值,格式为yyyymmddhhmmss,范围197O-01-01 00:00:01到2038-01-19 03:14:07,4字节,跟时区有关
到此这篇mysql窗口函数有哪些(mysqldos命令窗口)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/haskellbc/25116.html