mysql数据库相关
斑鸠同学
我爱it
展开
-
mysql 分组排序,多组里面取topN.
下面是原表.需要实现:按照年级分组,取出每个年级年龄最大同学(取前两个年龄最大)的信息。需要的效果如图二所示。效果:我们需要了解两个个小知识点,组合使用就可以了。1.分组合并函数,group_concat()group_concat 默认的分隔符是 ‘,’.按照年级分组, 年级只有两个,所以会分成两组,只显示两行。 该函数地作用在于,可以把组内所有字段值,可选择地显示出来。2....原创 2019-11-19 17:26:41 · 783 阅读 · 0 评论 -
kettle加快插入速度提升---其阻挠的主要因素
提供kettle插入速度有人提出修改一些数据库配置参数, 或者开启多线程, 多任务. 但是这不算最主要的. 因为大部分时候,数据插入需要对比. 如图: 插入或者更新的操作中, 如果id相同, 就比较内容进行更新. 如果id不同,就进行插入. 意味着,插入的前提是先查找id,进行id值对比. 所以, 提高插入速度, 给id建立索引就可以了....原创 2019-10-15 15:18:05 · 3054 阅读 · 0 评论 -
主从同步错误导致大量数据丢失, 修复全部数据的方法(万能方法).
主从同步很多时候会因为从库设置没有跳过错误而卡停或者其他原因, 导致同步数据丢失. 实际生产中常常有人会直接停到掉从库二进制日志功能, 再手动去添加最新的主库Position值和MASTER_LOG_FILE值. 但是人为判断,还是会损失掉部分数据. 如果涉及到多表时, 就很难恢复.其实,修复全部数据的方法是 : 重新跑动最新的备份,更改从库拿到最新binlog日志值,这样就可以了...原创 2019-09-23 23:45:09 · 1979 阅读 · 0 评论