盘点一下数据库的误操作都有哪些后悔药?
tinyint改成int可以,但int改成tinyint要仔细衡量一下。varchar改成text可以,但text改成varchar要仔细衡量一下。修改字段长度字段长度建议改大,通常情况下,不建议改小。如果一定要改小,要先确认该字段可能会出现的最大长度,避免insert操作时出现字段太长的异常。此外,建议改大也需要设置一个合理的长度,避免数据...
MySQL统计总数就用count(*),别花里胡哨的《死磕MySQL系列 十》
count(主键ID)innodb引擎会遍历整张表,把每一行的ID值都那出来,然后返回给server层,server层拿到ID后,判断不可能为空,进行累加。count(1)同样遍历整张表,但不取值,server层对返回的每一行,放一个数字1进去,判断是不可能为空的,按行累加。count(字段)分为两种情况,字段定义为notnull和null为notnull...
系统之间的数据对接和传输,产品经理视角的万字总结
某些时候无法确定那几个是唯一字段,则可以添加一个备用字段,人为定义其取值规则,然后作为去重字段,比如这个字段叫unique_code,取数据源表的主键+日期,(或者直接就取源表的id,也就是外键)。有了判重字段(也就是数据唯一的字段),就可以进行更新、插入或者跳过规则设定了。注意:若一段时间之后,改变了表的去重规则...
一份全面的“需求分析说明书”是怎样的?
所有数据表第一个字段都是系统内部使用主键列,自增字段,不可空,名称为:id,确保不把此字段暴露给最终用户。除特别说明外,所有日期格式都采用date格式。除特别说明外,所有字段默认都设置不充许为空,需要设置默认值。所有普通缩影的命名都是表名加设置缩影的字段名组合,例如用户表User中name字段设置普通所以,则...
ClickHouse 查询优化详细介绍
将行的特征字段加入,将相似的行放一起,提高压缩率若主键包含主从关系,主放左边,从放右边Dataskippingindexes最后一步是跳表索引,这个没有太多可以讲的地方,和其他数据库相同,跳表索引用于尽量减少读取的行数。具体参看官方文档。配置优化配置优化分为两部分,全局配置优化和MergeTree表配置优化。
B端产品日记—— 增删改查显算传
字段必填、非必填;强业务关联的数据或者其他必要信息设为必填字段;字段唯一性;唯一的字段组合设置为表结构的主键;字段长度;表字段长度的限制,主要是为了合理分配客户端的内存资源;字段的默认值;对于固定确认的数据,可设置默认值,减少操作员的数据录入工作量;...