摘要:
窗口函数基于结果集进行计算,将计算出的结果合并到输出的结果集上,并返回多行。使用窗口函数能大幅度简化SQL代码。gaussdb提供内置的窗口函数,例如row_num()、rank()、lag()等,除了内置的窗口函数外,聚合函数、自定义函数后接OVER属性也可以作为窗口函数。1,创建测试表并插入数据 阅读全文
摘要:
left join中关于where和on条件的几个知识点: 1.多表left join是会生成一张临时表,并返回给用户 2.where条件是针对最后生成的这张临时表进行过滤,过滤掉不符合where条件的记录,是真正的不符合就过滤掉。 3.on条件是对left join的右表进行条件过滤,但依然返回左 阅读全文
摘要:
1、在MySql的写语句中,给表列赋值与表类型不符合时,MySql底层的优化器发挥作用,会做一个强制类型转化,此时能正常操作,但会导致行锁升级为表锁。2、索引失效导致行锁升级为表锁总结:如果想要保证行锁不升级为表锁,那么就需要在筛选字段(where后面的字段)上保证已经建立了索引,这里还需要保证索引 阅读全文
摘要:
1、延迟加载 就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载。 优点:先从单表查询,需要时再从关联表去关联查询,⼤⼤提⾼数据库性能,因为查询单表要比关联查询多张表速度要快。 缺点:因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工作也要 阅读全文
摘要:
Guava是google公司开发的一款Java类库扩展工具包,内含了丰富的API,涵盖了集合、缓存、并发、I/O等多个方面。使用这些API一方面可以简化我们代码,使代码更为优雅,另一方面它补充了很多jdk中没有的功能,能让我们开发中更为高效。今天Hydra要给大家分享的就是Guava中封装的一些关于 阅读全文
摘要:
概述redis 中的大key 主要包括以下几个部分(超过M级别的): 单个简单的key存储的value很大 hash, set,zset,list 中存储过多的元素 一个集群存储了上亿的key 大key有什么影响我们都知道,redis的一个典型特征就是:核心工作线程是单线程。单线程中请求任务的处理是 阅读全文
摘要:
ScheduledThreadPoolExecutor详解简介 继承自ThreadPooExecutor,为任务提供延迟或周期执行. 使用专门的ScheduledFutureTask来执行周期任务,也可以接收不需要时间调度的任务. 使用DelayedWorkQueue存储任务.(一种无界延迟队列) 阅读全文
摘要:
链式编程是将多个操作通过点号"."链接在一起成为一个整体,从而更加的简洁方便。链式编程的原理就是每个操作完成后都会返回一个this对象,也就是返回对象本身!在生产实际环境的应用如下所示: public void filter(OrderRequest request, Param param, Or 阅读全文
摘要:
模板事务的好处就不多说了,这里总结几种模板事务的几种写法,直接上代码。 transactionTemplate.execute(status -> { // 2 System.out.println("hello"); return true; }); status的函数有以下所示: status. 阅读全文
摘要:
查找allMatch,是否全部都满足指定的参数行为,返回值为布尔值,如: boolean allOver18 = students.stream().allMatch(student -> student.getAge() >= 18); noneMatch,是否不存在满足指定行为的元素,返回值为布 阅读全文