随笔分类 - MySql
摘要:mysql的主从复制延迟问题 原文链接:(https://www.cnblogs.com/onehm/p/14961571.html 在之前我们已经讲解了一主一从,双主双从的mysql集群搭建,在单机应用的时候看起来没有问题,但是在企业的生产环境中,在很多情况下都会有复制延迟的问题。 主从复制的原理
阅读全文
摘要:sharding-jdbc基础教程 原文链接:https://www.cnblogs.com/onehm/p/14970508.html Sharding-JDBC是ShardingSphere的第一个产品,也是ShardingSphere的前身。 它定位为轻量级Java框架,在Java的JDBC层
阅读全文
摘要:一、概念 **水平分表:**是为了解决单表记录数据过大引起的效率问题,通过HASH、分段等手段拆分,将大表化小的手段。 **垂直分表:**是将宽表变成几个窄表的手段,几个拆分前后的数据记录数未改变。通过将少量的重要字段剥离到窄表,让每个页容纳更多的行,减少跨页检索,减小磁盘扫描范围,达到提高效率的目
阅读全文
摘要:上万页大数据量的分页查询方案 背景 数据量:五万页。 一、方案1 SELECT * FROM t_view_log AS t ORDER BY t.create_time DESC LIMIT 50000 OFFSET 10; -- 耗时76秒,不可接受。 在create_time字段添加索引后,没
阅读全文
摘要:安装好DockerDesk后在preference里面找到DockerEngine将配置改为 { "registry-mirrors": [ "https://registry.docker-cn.com", "http://hub-mirror.c.163.com", "https://docke
阅读全文
摘要:PreparedStatement的预编译原理 preparedStatement 有三大优点: 代码的可读性和可维护性。 PreparedStatement尽最大可能提高性能。 最重要的一点是极大地提高了安全性。 其中一和三的确很易理解,关于性能的提高也是最有价值的这点,我对其原理还有些质疑。 网
阅读全文
摘要:一、背景 有时用户对系统的误操作会引起数据错误,由于数据库记录的往往只是最新一次操作的结果,所以对误操作的数据恢复将变得极为困难。 延时数据复制机制是一种不错的解决思路,即主数据修改后需要延迟一段时间才会同步到备份中,此时,如果及时发现了误操作,就可根据备份数据来对主数据进行恢复。 二、实现 Mys
阅读全文
摘要:-- 1.依样创建一张新表 CREATE TABLE IF NOT EXISTS log_template_table_210407_yjx (LIKE log_template_table); -- 2.将旧表的数据全部插入新表 INSERT INTO log_template_table_210
阅读全文
摘要:MySQL 常用函数 一、基本概念 调用方式:select 函数名(实参列表) from 表 重点学习内容:函数名称、函数实现的功能 二、分类 单行函数:如 ifnull、length、concat,传入一个值返回一个值,详细点说就是你在查询过程中在 select 后面调用了单行函数,在里面传入了某
阅读全文
摘要:1、复制表结构及数据到新表 CREATE TABLE 新表 SELECT * FROM 旧表 这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。 不过这种方法的一个最不好的地方就是新表中没有了旧表的primary key、Extra(
阅读全文
摘要:MySQL中的roun()函数可以四舍五入并指定保留小数位 处理运算结果 SELECT round(1 / 3, 4) -- 四舍五入,保留4位小数 FROM DUAL; -- 结果输出:0.3333 直接处理小数 SELECT round(0.55555, 4) -- 四舍五入,保留4位小数 FR
阅读全文
摘要:1. group_concat与group by搭配使用; group_concat()函数可以将同一分组内的同一字段值进行拼接,默认使用逗号分隔: SELECT t.brand_name, t.category_name, GROUP_CONCAT( t.sale_num ) FROM `t_it
阅读全文
摘要:事务的传播行为 一、概念 事务的传播是指,两个包含数据库操作的方法间,存在调用和被调用关系时,父子方法间的事务相互关系. 父方法的事务称为当前事务 子方法的事务称为子事务 以Spring注解式事务为例,使用打在子方法上的@Transactional注解来控制这种传播关系。 注意:在一个时刻,一个Co
阅读全文
摘要:前不久,我做了一下java高并发场景的处理,在这里总结一下:场景主要包括两个方面:一个是减库存,一个是记录订单。简单分析一下业务:每个客户端下单,服务器在数据库上面都相应的执行两个操作,第一步把库存表某条库存信息update更新一下,同时在订单表中insert添加一个记录某某客户预定了某某商品的信息
阅读全文
摘要:项目分模块部署在内、外网,网络被网闸设备物理隔离,仅允许从外向内单向文件传输,现在需要同步数据库,简单粗暴: 从部署在外网的模块的DB导出表数据,形成sql文件。 将导出sql文件通过网闸回传到内网。 内网执行传回的sql。 可以利用shell、java等语言来定时执行。 1.导出指定表的数据 my
阅读全文
摘要:开发环境连接的mysql5.6,而测试环境是mysql5.7。开发中有小伙伴写了有关group by的sql语句。在开发环境中运行是正常的,而到了测试环境中就发现了异常。 原因分析:MySQL5.7版本默认设置了 mysql sql_mode = only_full_group_by 属性,导致报错
阅读全文