这两个SQL高级函数,你用过吗?
SQL Server从2012版本开始,引入了LEAD和LAG函数,这两个函数可以把之前要关联查询的方法,改为可直接获取当前数据上下相邻多少行数据,可以很方便的对上下相邻两行的数据进行加减乘除。今天我们就给大家介绍一下这两个函数的用法。
面试官:说说WHERE,HAVING和ON的区别?
最近有小伙伴私信我:今天面试有道题把我一下子问懵了,让我说出WHERE,HAVING和ON的区别。 觉得这个问题很有价值给小伙伴们分享一下。
MySQL存储过程详解
经常有小伙伴问我这个存储过程该如何写?作为过来人我刚开始也有这样的苦恼,今天就给大家说说这个存储过程该如何创建和使用。
详解SQL中连续N天都出现的问题
在我们日常统计过程中,像这种要统计连续N天都出现的问题比较普遍。比如统计连续三天销售额大于10万的是哪几天,连续一周客流量大于100的是哪几天等等。
这款SQL Server插件太好用了,写代码完全停不下来
我平时使用SQL Server数据库比较多,虽然市面上有很多不错的管理工具,但还是比较喜欢它自带的管理工具SSMS,主要是SQL Server的一些功能在这上面都可以操作。
详解SQL中的排名问题
今天给大家介绍一下SQL Server排名中经常用到的ROW_NUMBER(),RANK(),DENSE_RANK(),NTILE()这四个好兄弟。
详解SQL中的递归问题
SQL Server中的递归查询是通过CTE(表表达式)来实现。至少包含两个查询,第一个查询为定点成员,定点成员只是一个返回有效表的查询,用于递归的基础或定位点;第二个查询被称为递归成员,使该查询称为递归成员的是对CTE名称的递归引用是触发。在逻辑上可以将CTE名称的内部应用理解为前一个查询的结果集。
两个实用的SQL高级函数
SQL Server从2012版本开始,引入了LEAD和LAG函数,这两个函数可以把之前要关联查询的方法,改为可直接获取当前数据上下相邻多少行数据,可以很方便的对上下相邻两行的数据进行加减乘除。今天我们就给大家介绍一下这两个函数的用法。
SQL知识,开窗函数OVER
OVER用于为行定义一个窗口,它对一组值进行操作,不需要使用GROUP BY子句对数据进行分组,能够在同一行中同时返回基础行的列和聚合列。
不懂优雅停机,搞挂了线上服务,咋办?
公司项目是用consul进行注册的,在发布微服务的时候,总是会导致调用方出现一定几率的调用失败。一开始百思不得其解,后来咨询了的同事才知道:原来是服务下线的时候没有优雅停机,没有去consul将自己下线再停机,导致调用方拿到了旧的调用地址,导致调用失败!看来优雅停机还是一个蛮重要的知识点,可不能
日志导致线程Block的这些坑,你不得不防
总第525篇2022年第042篇研发人员在项目开发中不可避免地要使用日志,通过它来记录信息和排查问题。ApacheLog4j2提供了灵活且强大的日志框架,虽然上手比较快,但稍有不慎也非常容易踩“坑”。本文介绍了美团统一API网关服务Shepherd在实践中所踩过的关于日志导致线程Block的那些“坑
一个架构师的缓存修炼之路
本文作者:张勇,现任科大讯飞架构师。11年后端经验,曾就职于同程艺龙、神州优车等公司。乐于分享、热衷通过自己的实践经验平铺对技术的理解。一位七牛的架构师曾经说过这样一句话:“Nginx+业务逻辑层+数据库+缓存层+消息队列,这种模型几乎能适配绝大部分的业务场景。这么多年过去了,这句话或深或浅
业务单表 读写缓慢 如何优化?
大家好,我是不才陈某~陈某的知识星球开通了,一个相互交流的技术圈子,陈某会在星球中定期分享干货,如果你也想和球友一起打卡学习进阶,戳链接加入在前面的文章中探讨了架构优化的两种方案:冷热分离、查询分离冷热分离查询分离查询分离其实就是利用了非关系数据库的高性能,但是不足之处也很明显:当主数据量越来越多,
记一次“雪花算法”造成的生产事故的排查记录
这是悟空的第172篇原创文章官网:www.passjava.cn你好,我是悟空。本文主要内容如下:前言近生产环境遇到一个问题:现象:创建工单、订单等地方,全都创建数据失败。初步排查:报错信息为duplicatekey,意思是保存数据的时候,报主键id重复,而这些id都是由雪花算法生成的,按道理来说
分库分表经典15连问
前言大家好,我是田螺。我们去面试的时候,几乎都会被问到分库分表。田螺哥整理了分库分表的15道经典面试题,大家看完肯定会有帮助的。1.我们为什么需要分库分表在分库分表之前,就需要考虑为什么需要拆分。我们做一件事,肯定是有充分理由的。所以得想好分库分表的理由是什么。我们现在就从两个维度去思考它,为什么要
分库分表,可能真的要退出历史舞台了!
原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,非公众号转载保留此声明。即使是不懂编程的玩家,在对比NAS的时候,也会两眼放光,考虑很多因素,比如RAID级别、速度、易用程度等。作为时时刻刻与代码打交道的我们,更需要关注数据的存取问题。一开始,开箱即用的MySQL,一定是企业的。不仅
转转实时OLAP分析场景技术选型与应用实践
一、OLAP技术介绍及选型1.1OLAP基本操作1.2OLAP分类1.3主流OLAP特性及适用场景分析二、应用场景及整体方案三、OLAP的使用优化实践3.1druid的优化3.2clickhouse的优化四、总结一、OLAP技术介绍及选型OLAP,On-LineAnalyticalProcessin
B站HTTPDNS自研降本之道
本期作者罗丹多媒体技术部开发工程师龚振客户端开发工程师何博阳SRE01背景公司目前使用的HTTPDNS服务是商业的HTTPDNS服务,商业的HTTPDNS服务按次收费,HTTPDNS大致收费价格如下图(摘自某云厂商,仅供参考)看似价格不高,但是在庞大的用户基数和数以千亿次的使用量的基础下
十分钟彻底掌握缓存击穿、缓存穿透、缓存雪崩
大家好,我是老三,刷题刷烦了……写篇文章缓一下,分享一下老八股:缓存击穿、缓存穿透、缓存雪崩。在了解这三大问题之前,我们要理解,常用的分布式缓存Redis单机并发量能达到万级,常用的关系型数据库MySQL一般并发量是千级,他们支持的并发量可能差十倍,所以要尽可能把流量拦截在缓存层。为什么呢?就像是大
阿里一面:SQL 优化有哪些技巧?
大家好,我是Tom哥MySQL相信大家一定都不陌生,但是不陌生不一定会用!会用不一定能用好!今天,Tom哥就带大家复习一个高频面试考点,SQL优化有哪些技巧?当然这个还是非常有实用价值的,工作中你也一定用的上。如果应用得当,升职加薪,指日可待1、创建索引一定要记得创建索引,创建索引,创建索引重要的事