如何执行超过100M的SQL脚本?
最近遇到一个问题,在SQLServer的查询分析器里面执行一个超过100MB的数据库脚本,发现老是报“引发类型为“System.OutOfMemoryException”的异常”,上网查了一下,主
为什么数据库会慢? 8 个数据库性能优化方案,帮你破局!
原文链接:https://www.cnblogs.com/skychen1218/p/16059148.html作者:陈珙前言毫不夸张的说咱们后端工程师,无论在哪家公司,呆在哪个团队,做哪个系统,遇到的第一个让人头疼的问题绝对是数据库性能问题。如果我们有一套成熟的方法论,能让大家快速、准确的去选择出
SQL自定义排序
你有遇到过这样的场景吗?按指定的顺序输出结果,比如按“北京,天津,上海,重庆……”这样的顺序。今天给大家介绍几种方法来求解这样的问题,我们先看下示例表:这张表的数据是随机录进去的,下面我们希望按照我们指定的顺序输出为如下内容:注意:这里既没有按照人口的多少排序,也没有按照GDP的多少排序,更加没有按
MongoDB 响应慢如何排查?
在工作中,我们可能会遇到MongoDB响应慢的情况,这一节内容,来聊聊当出现这种情况时,应该怎样去排查?1MongoDB慢查询MongoDB响应慢,可能大部分原因是慢查询导致的,这里通过一个实验来聊聊MongoDB慢查询。开启慢查询:db.setProfilingLevel(1,100)表示记录执行
24 个常见的 Docker 疑难杂症处理技巧
这里主要是为了记录在使用Docker的时候遇到的问题及其处理解决方法。1Docker迁移存储目录默认情况系统会将Docker容器存放在/var/lib/docker目录下[问题起因]今天通过监控系统,发现公
用SQL进行用户留存率计算
今天我们来分享一个常见案例,用SQL来计算用户留存率。目录:1.案例数据2.思路分析3.完整代码1.案例数据这里我们一共两份日志数据,分别是用户账号创建的日志以及用户登录的日志。账号创建日志账号创建日志用户登录日志登录日志2.思路分析所谓留存,就是指某日创建的账号在后续自然日登录的比例,比如3月1日
为什么数据库连接很消耗资源?
目录背景分析总结背景开发应用程序久了,总想刨根问底,尤其对一些有公共答案的问题。大家都能解释,但是追根究底,都解释不清。凡是都有为
Docker 疑难杂症汇总(二)
1.Docker服务启动串台使用docker-compose命令各自启动两组服务,发现服务会串台![问题起因]在两个不同名称的目录目录下面,使用docker-compose来启动服务,发现当A组服务启动完毕之后,再启动B组服务的时候,发现A
Docker 疑难杂症汇总(一)
这里主要是为了记录在使用Docker的时候遇到的问题及其处理解决方法。1.Docker迁移存储目录默认情况系统会将Docker容器存放在/var/lib/docker目录下[问题起因]今天通过监控系统,发现公司其中一台服务器的磁盘快慢,随即
24 个常见的 Docker 疑难杂症处理技巧
这里主要是为了记录在使用Docker的时候遇到的问题及其处理解决方法。1Docker迁移存储目录默认情况系统会将Docker容器存放在/var/lib/docker目录下[问题起因]今天通过监控系统,发现公司其中一台服务器的磁盘
如何快速定位消耗 CPU 最高的 SQL 语句?
如何快速定位消耗CPU最高的sql语句,怎么做?看看下面的介绍。概述如果是Oracle数据库我们可以很容易通过sql来定位到当前数据库中哪些消耗CPU高的语句,而mysql数据库可以怎么定位呢?这里用一个简单例子说明下...主要是了解如何定位的思路,具体看官网介绍..参考:https://www.p
记一次神奇的 SQL 查询经历,Group By 慢查询优化
一、问题背景现网出现慢查询,在500万数量级的情况下,单表查询速度在30多秒,需要对sql进行优化,sql如下:我在测试环境构造了500万条数据,模拟了这个慢查询。简单来说,就是查询一定条件下,都有哪些用户的。很简单的sql,可以看到,查询耗时为37秒。说一下app_account字段的分布情况,随
打破砂锅问到底:SQL中到底能不能写JOIN?
之前一篇文章我们了解了优化器的工作原理,相信你已经可以对单表的SQL语句进行索引的设计和调优工作。但除了单表的SQL语句,还有两大类相对复杂的SQL,多表JOIN和子查询语句,这就要在多张表上创建索引,难度相对提升不少。而很多开发人员下意识地认为JOI
有了这篇 Docker 网络原理,彻底爱了~
Docker网络原理容器是相对独立的环境,相当于一个小型的Linux系统,外界无法直接访问,那他是怎么做的呢,这里我们先了解下Linuxvethpair。1.Linuxvethpairvethpair是成对出现的一种虚拟网络设备接口,一端连着网络协议栈,一端彼此相连。如下图所示:vethpair将两
POI大量数据读取内存溢出分析及解决方案
在使用POI进行excel操作时,当数据量较大时经常会产生内存溢出异常。下面我们通过分析如何解决该问题#POI结构
SQL中order by的高级用法
导读为什么只有ORDERBY后面可以使用列别名为什么不推荐使用ORDERBY后接数字来排序为什么视图和子查询里面不能使用ORDERBY……小伙伴们在进行SQL排序时,都能很自然的使用到ORDERBY。不管是默认ASC的升序,还是DESC降序,几乎都是信手拈来。今天给大家分享一些你可能不知道的ORDE
SQL 语句中单引号、双引号的用法
关于Insert字符串,在(单引号,双引号)这个方面发生了问题,其实主要是因为数据类型和变量在作怪。下面我们就分别讲述,虽然说的是Insert语句,但是Select、Update、Delete语句都是一样的。假如有下述表格mytabe字段1username字符串型(姓名)字段2age数字型(年龄)字
关于 Docker 的原理,看这一篇就够了
一、概述1.1基本概念Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPho
5大步骤+10个案例,堪称SQL优化万能公式
一、前言在应用开发的早期,数据量少,开发人员开发功能时更重视功能上的实现,随着生产数据的增长,很多SQL语句开始暴露出性能问题,对生产的影响也越来越大,有时可能这些有问题的SQL就是
SQL 求 3 列异值的 4 种方法
前两天在抽一段数据时,碰到一个典型问题,初一想,有很多解法,所以特想做一次归纳。回想往事,其实有好些想法,可以深究,因没及时记录,事后就再也想不起来,白白浪费好多这样的机会。所以为了不留遗憾,今天沉下心来,好好复盘下。问题的原