当前位置:网站首页 > Haskell函数式编程 > 正文

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



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命令窗口)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 摩斯密码加密方式(摩斯密码加密解密)2025-02-06 20:45:11
  • 安卓软件后缀一般是什么(安卓软件后缀一般是什么格式)2025-02-06 20:45:11
  • redis的哨兵模式+spring整合(redis 哨兵模式配置)2025-02-06 20:45:11
  • docker网络模型(docker网络模型的实现方式)2025-02-06 20:45:11
  • pyc文件是什么(pyc文件格式)2025-02-06 20:45:11
  • 单向链表反转函数(单链表反转问题)2025-02-06 20:45:11
  • ip地址格式转换(ip地址在线转化)2025-02-06 20:45:11
  • mysql窗口函数有哪些(mysql窗口函数使用方法)2025-02-06 20:45:11
  • 反激电路公式(反激电路原理详解)2025-02-06 20:45:11
  • 多级列表样式怎么设置word(多级列表样式怎么设置1.2变为2.1)2025-02-06 20:45:11
  • 全屏图片