随笔分类 -  数据库

摘要:经常给领导查数据,但是数据库不少表是分表的,查询起来粘贴复制很麻烦,这里仅作记录,之前已经介绍过Mysql存储过程的使用,和变量声明,以及分支判断等。 mysql 存储过程简单使用 :https://www.cnblogs.com/jefferyfeng/p/14479399.html /** * 阅读全文
posted @ 2021-11-08 18:22 不喝北冰洋 阅读(507) 评论(0) 推荐(0)
摘要:一、问题产生原因 1. 随着业务数据的增长,原有的表,单表数据量增加过快。2. 数据增长超出初期预测数据量,且初期没考虑分表3. 生产环境业务在持续运行,需要热切到分表 二、解决方案 1.借助mysql触发器的特性,在逻辑表(即原表)上建立触发器,当表内数据触发插入后,同时插入到物理分表中。备注:如 阅读全文
posted @ 2021-03-04 13:16 不喝北冰洋 阅读(721) 评论(0) 推荐(0)
摘要:一、使用场景 需要将一个复杂的逻辑单元进行封装,屏蔽使用者对细节关注 案例:因为数据库单表增量较大,考虑将该表水平拆分,分成32张表,路由字段为用户id,按照用户id%32将数据散落到各个分表中,中间件采用sharding-sphere。表拆分完成以后,遇到尴尬的问题,生成相同结构的表,所以此处采用 阅读全文
posted @ 2021-03-04 13:09 不喝北冰洋 阅读(351) 评论(0) 推荐(0)
摘要:在创建时间字段的时候 DEFAULT CURRENT_TIMESTAMP表示当插入数据的时候,该字段默认值为当前时间 ON UPDATE CURRENT_TIMESTAMP表示每次更新这条数据的时候,该字段都会更新成当前时间 这两个操作是mysql数据库本身在维护,所以可以根据这个特性来生成【创建时 阅读全文
posted @ 2020-10-09 17:18 不喝北冰洋 阅读(859) 评论(0) 推荐(0)
摘要:引用自 https://www.biaodianfu.com/mysql-best-practices.html 数据库环境 dev:开发环境,开发可读写,可修改表结构。开发人员可以修改表结构,可以随意修改其中的数据但是需要保证不影响其他开发同事。 qa:测试环境,开发可读写,开发人员可以通过工具修 阅读全文
posted @ 2020-03-26 13:46 不喝北冰洋 阅读(3106) 评论(0) 推荐(0)