2025年mysql窗口函数有哪些(mysqldos命令窗口)

mysql窗口函数有哪些(mysqldos命令窗口)1 设计表时 尽量都有这几个通用字段 表必备一般来说 或具备这几个字段 id 主键 一个表必须得有主键 必须 create time 创建时间 必须 modifed time 修改时间 必须 更新记录时 就更新它 version 数据记录的版本号 一般用于乐观锁 非必须 modifier 修改人 非必须 creator 创建人 非必须 2 每个字段都要注释

大家好,我是讯享网,很高兴认识大家。



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字节,跟时区有关

小讯
上一篇 2025-06-10 16:26
下一篇 2025-06-10 21:53

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/184958.html