学习来源:极客时间-MySQL实战45讲,本人购买课程后依据图文讲解汇总成个人见解。
前言
经常会被问到这样一个问题:我的主机内存只有100G,现在要对一个200G的大表做全表扫描,会不会把数据库主机的内存用光了?
这个问题确实值得担心,被系统OOM(out of memory)可不是闹着玩的。但是,反过来想想,逻辑备份的时候,可不就是做整库扫描吗?如果这样就会把内存吃光,逻辑备份不是早就挂了?
所以说,对大表做全表扫描,看来应该是没问题的。但是,这个流程到底是怎么样的呢?
写代码是热爱,写到世界充满爱
学习来源:极客时间-MySQL实战45讲,本人购买课程后依据图文讲解汇总成个人见解。
在MySQL中有两个kill命令:一个是kill query +线程id,表示终止这个线程中正在执行的语句;一个是kill connection +线程id,这里connection可缺省,表示断开这个线程的连接,当然如果这个线程有语句正在执行,也是要先停止正在执行的语句的。
不知道你在使用MySQL的时候,有没有遇到过这样的现象:使用了kill命令,却没能断开这个连接。再执行show processlist命令,看到这条语句的Command列显示的是Killed。
你一定会奇怪,显示为Killed是什么意思,不是应该直接在show processlist的结果里看不到这个线程了吗?
今天,我们就来讨论一下这个问题。
其实大多数情况下,kill query/connection命令是有效的。比如,执行一个查询的过程中,发现执行时间太久,要放弃继续查询,这时我们就可以用kill query命令,终止这条查询语句。
还有一种情况是,语句处于锁等待的时候,直接使用kill命令也是有效的。我们一起来看下这个例子:
学习来源:极客时间-MySQL实战45讲,本人购买课程后依据图文讲解汇总成个人见解。
在前面几篇文章中,我们介绍了MySQL的高可用架构。当然,传统的高可用架构是不能预防误删数据的,因为主库的一个drop table命令,会通过binlog传给所有从库和级联从库,进而导致整个集群的实例都会执行这个命令。
虽然我们之前遇到的大多数的数据被删,都是运维同学或者DBA背锅的。但实际上,只要有数据操作权限的同学,都有可能踩到误删数据这条线。
今天我们就来聊聊误删数据前后,我们可以做些什么,减少误删数据的风险,和由误删数据带来的损失。
为了找到解决误删数据的更高效的方法,我们需要先对和MySQL相关的误删数据,做下分类:
使用delete语句误删数据行;
使用drop table或者truncate table语句误删数据表;
使用drop database语句误删数据库;
使用rm命令误删整个MySQL实例。
Author: haoransun
Wechat: SHR—97
学习来源:极客时间-Nginx核心知识100讲,本人购买课程后依据视频讲解汇总成个人见解。
流程解析:
一个Web请求从红色的线走下来后,会先经过Nginx,再到应用服务(Tomcat/Django),再去访问Redis/MySQL这样的数据库,提供基本的数据功能,由此产生一个问题:应用服务由于要求开发效率高,所以它的运行效率很低,它的QPS/TPS/并发都是受限的,所以把这样的很多应用服务组成集群,向用户提供高可用性。当应用出现集群后,需要Nginx具有反向代理功能,将动态请求传导给应用服务,而应用服务构成集群,则又出现了两个需求,A:动态扩容。B:容灾。因此,反向代理必须具有负载均衡功能;其次,在这样的一个链路中,Nginx处于企业内网的边缘节点,随着网络链路的增长,用户体验的时延会增加,因此,如果能把一些所有用户看起来在一段时间内不变的动态内容缓存到Nginx中,由Nginx直接向用户提供访问,这样用户时延就会减少很多。反向代理引申出的另一个概念即是 缓存,加速我们的访问。(反向代理)
一些css/js/png等静态资源,是没有必要经由应用服务访问的,只需要通过本地文件 系统上放置的静态资源,直接由Nginx进行访问即可。(静态资源)
如果应用服务本身的性能有很多问题,但是数据库服务要比应用服务好的多,因为它的业务场景比较简单,并发性能/TPS都要远高于应用服务,因此可以使用Nginx直接访问数据库/Redis这样的数据库服务,利用Nginx强大的并发性能,实现Web防火墙这样复杂的业务功能(API服务)
转载自 https://www.cnblogs.com/skorzeny/p/10409866.html
单机里面,完美解决锁与事务。
1、使用锁的目的
————多个外部线程同时来竞争使用同一资源时,会彼此影响,导致混乱
————锁的目的,将资源的使用做排它性处理,使同一时间,仅一个线程能访问资源
2、并不是所有的资源,都无法同时服务多个线程 —— 比如,无状态的资源
3、无成员变量/成员变量不存在变化的类—- 就是无状态类 —– 这种类是线程安全的
4、有状态的对象,也不一定是不安全的
———- 如果状态变化是原子的(即没有中间变迁过程,变化不需要时间,没有中间态) —- 那么它一样是线程安全的
5、重要的概念,动作的原子性
6、总结:锁的本质
锁要解决的问题是 ——- 资源数据会不一致
锁要达成的目标是 ——- 让资源使用起来,像原子性一样
锁达成目标的手段 ——- 让使用者访问资源时,只能排队,一个一个地去访问资源
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true
2024-05-09
#论文#人工智能#搬砖结晶#图神经网络#研究生课题-AD检测#研究生成果
2023-11-22
#Tools#人工智能#研究生课题-AD检测
2023-11-16
#Tools#人工智能#研究生课题-AD检测
2023-11-05
#Tools#人工智能#研究生课题-AD检测
2023-10-28
#Tools#人工智能#研究生课题-AD检测
2023-10-26
#Tools#人工智能#研究生课题-AD检测
2023-10-20
#Tools#人工智能#研究生课题-AD检测
2023-10-16
#Tools#人工智能#研究生课题-AD检测
2023-10-10
#Tools#人工智能#研究生课题-AD检测
2023-09-16
#Tools#人工智能#研究生课题-AD检测
2023-09-10
#人工智能#研究生课题-AD检测
2023-09-02
#论文#Tools#人工智能#研究生课题-AD检测
2023-08-05
#Tools#人工智能#研究生课题-AD检测
2023-07-25
#论文#人工智能#图神经网络#研究生课题-AD检测
2023-06-28
#论文#人工智能#图神经网络#研究生课题-AD检测
2023-05-25
#论文#人工智能#研究生课题-AD检测
2023-05-10
#人工智能#研究生课题-AD检测
2023-04-25
#人工智能#研究生课题-AD检测
2023-04-20
#论文#人工智能#研究生课题-AD检测
2023-04-05
#人工智能#研究生课题-AD检测
2023-03-25
#人工智能#研究生课题-AD检测
2023-03-20
#人工智能#研究生课题-AD检测
2023-03-15
#人工智能#数据挖掘
2023-02-25
#人工智能#数据挖掘
2023-02-20
#人工智能#数据挖掘
2023-02-12
#人工智能#数据挖掘
2023-02-09
#人工智能#数据挖掘
2023-02-06
#人工智能#数据挖掘
2023-02-04
#人工智能#数据挖掘
2023-02-03
#人工智能#数据挖掘
2023-01-28
#人工智能
2023-01-20
#人工智能
2023-01-15
#人工智能
2023-01-12
#人工智能
2023-01-10
#人工智能
2023-01-05
#人工智能
2022-12-28
#人工智能
2022-12-25
#人工智能
2022-12-19
#人工智能#图神经网络#PyTorch
2022-12-18
#人工智能#图神经网络#PyTorch
2022-12-13
#人工智能
2022-12-10
#Tools#人工智能
2022-12-08
#Tools#人工智能
2022-12-05
#Tools#人工智能
2022-12-01
#人工智能#TensorFlow
2022-11-25
#人工智能#图神经网络
2022-11-06
#人工智能#PyTorch
2022-10-28
#人工智能#PyTorch
2022-10-25
#人工智能#PyTorch
2022-10-23
#人工智能#PyTorch
2022-10-20
#人工智能#PyTorch
2022-10-17
#人工智能#PyTorch
2022-10-14
#人工智能#PyTorch
2022-10-12
#人工智能#PyTorch
2022-10-09
#人工智能#PyTorch
2022-10-02
#人工智能#PyTorch
2022-09-28
#人工智能#PyTorch
2022-09-25
#人工智能#PyTorch
2022-09-23
#人工智能#PyTorch
2022-09-20
#人工智能#PyTorch
2022-09-15
#人工智能#图神经网络
2022-09-10
#人工智能#图神经网络
2022-09-08
#人工智能#图神经网络
2022-09-05
#人工智能#图神经网络
2022-08-28
#人工智能#推荐系统
2022-08-17
#人工智能#推荐系统
2022-08-05
#人工智能#推荐系统
2022-07-28
#人工智能#推荐系统
2022-07-24
#人工智能#推荐系统
2022-07-20
#人工智能#推荐系统
2022-07-13
#人工智能#推荐系统
2022-07-10
#人工智能#推荐系统
2022-07-02
#人工智能#推荐系统
2022-06-15
#人工智能#目标检测
2022-06-06
#人工智能#OpenCV
2022-06-03
#人工智能#OpenCV
2022-05-29
#人工智能#OpenCV
2022-05-15
#人工智能#OpenCV
2022-05-08
#人工智能#OpenCV
2022-04-28
#人工智能#OpenCV
2022-04-26
#人工智能#OpenCV
2022-04-22
#人工智能#OpenCV
2022-04-20
#人工智能#OpenCV
2022-04-18
#人工智能#OpenCV
2022-04-15
#人工智能#OpenCV
2022-04-01
#人工智能#OpenCV
2022-03-28
#人工智能#目标检测
2022-03-20
#人工智能#SkLearn
2022-03-02
#Tools
2022-02-26
#Tools
2022-02-19
#Tools#人工智能
2022-02-13
#Tools#人工智能
2022-02-08
#Tools
2022-02-05
#人工智能
2022-01-10
#人工智能
2021-12-26
#人工智能
2021-12-16
#人工智能
2021-12-11
#人工智能
2021-11-28
#人工智能
2021-11-09
#人工智能
2021-11-05
#人工智能
2021-10-25
#人工智能
2021-10-18
#人工智能
2021-10-10
#人工智能
2021-09-25
#人工智能
2021-09-20
#人工智能
2021-09-15
#人工智能
2021-07-30
#人工智能
2021-07-15
#论文
2021-06-10
#论文
2021-06-06
#论文
2020-09-13
#系统架构
2020-07-12
#系统架构
2020-06-28
#系统架构
2020-06-14
#系统架构
2020-05-17
#系统架构
2020-04-19
#面试#系统架构#分布式
2020-04-08
#Docker
2020-04-07
#Docker
2020-04-06
#Docker
2020-04-05
#Docker
2020-03-11
#MySql
2020-03-09
#MySql
2020-03-08
#MySql
2020-03-07
#MySql
2020-03-06
#MySql
2020-03-04
#MySql
2020-03-03
#MySql
2020-03-02
#MySql
2020-03-01
#MySql
2020-02-26
#MQ
2020-02-26
#MQ
2020-02-11
#日志#ELK
2020-02-10
#日志#ELK
2020-02-08
#Java
2020-01-01
#面试#Hystrix
2019-12-13
#Nginx
2019-12-12
#Nginx
2019-12-11
#Nginx
2019-12-10
#Nginx
2019-12-09
#Nginx
2019-12-09
#Nginx
2019-12-08
#Nginx
2019-12-08
#Nginx
2019-12-07
#Nginx
2019-12-06
#Nginx
2019-12-06
#Nginx
2019-12-05
#Nginx
2019-12-04
#Nginx
2019-12-03
#Nginx
2019-12-02
#Nginx
2019-11-28
#Java#源码解析
2019-11-22
#Java#源码解析
2019-11-20
#Java#源码解析
2019-11-17
#Java#源码解析
2019-11-16
#Java#源码解析
2019-11-12
#Nginx
2019-11-11
#Nginx#SSL
2019-11-10
#Nginx
2019-11-09
#Nginx
2019-11-08
#Nginx#Tools#日志
2019-11-05
#Nginx
2019-11-01
#Nginx
2019-10-30
#面试#SpringBoot
2019-10-29
#面试#SpringBoot
2019-10-29
#面试#SpringBoot
2019-10-29
#面试#SpringBoot
2019-10-28
#MySql
2019-10-27
#MySql
2019-10-26
#MySql
2019-10-24
#MySql
2019-10-23
#MySql
2019-10-22
#MySql
2019-10-20
#Nginx
2019-10-17
#Nginx
2019-10-15
#Nginx
2019-10-11
#Nginx
2019-09-19
#面试#系统架构#分布式
2019-09-18
#面试#系统架构#分布式
2019-09-16
#面试#系统架构#分布式
2019-09-16
#算法
2019-09-16
#算法
2019-09-16
#算法
2019-09-16
#算法
2019-09-15
#搬砖结晶
2019-09-14
#Java
2019-09-14
#算法
2019-09-13
#MySql
2019-09-12
#MySql
2019-09-11
#MySql
2019-09-09
#算法
2019-09-06
#算法
2019-09-02
#算法
2019-08-29
#MySql
2019-08-28
#MySql
2019-08-27
#MySql
2019-08-26
#MySql
2019-08-25
#算法
2019-08-20
#算法
2019-08-16
#算法
2019-08-13
#算法
2019-08-10
#算法
2019-08-08
#算法
2019-08-05
#算法
2019-08-02
#算法
2019-07-28
#算法
2019-07-24
#算法
2019-07-20
#算法
2019-07-19
#MySql
2019-07-18
#MySql
2019-07-17
#MySql
2019-07-16
#MySql
2019-07-15
#MySql
2019-07-13
#算法
2019-07-09
#算法
2019-07-06
#算法
2019-07-04
#算法
2019-07-01
#算法
2019-06-25
#算法
2019-06-23
#MySql
2019-06-22
#MySql
2019-06-20
#MySql
2019-06-18
#MySql
2019-06-17
#MQ
2019-06-16
#MySql
2019-06-15
#MySql
2019-06-13
#MySql
2019-06-12
#MySql
2019-06-11
#MySql
2019-06-10
#Docker
2019-06-08
#MQ
2019-06-07
#面试
2019-06-05
#Docker
2019-06-04
#面试
2019-06-03
#面试#Dubbo
2019-06-03
#面试#Dubbo
2019-06-02
#面试#Dubbo
2019-06-01
#面试#Dubbo
2019-05-30
#MySql
2019-05-29
#MySql
2019-05-28
#MySql
2019-05-27
#MySql
2019-05-26
#MySql
2019-05-25
#MySql
2019-05-24
#Docker
2019-05-23
#Docker
2019-05-21
#MySql
2019-05-20
#面试#MySql
2019-05-20
#MySql
2019-05-19
#MySql
2019-05-18
#Docker
2019-05-12
#Docker
2019-05-08
#Docker
2019-04-26
#Elasticsearch#面试
2019-04-23
#Elasticsearch#面试
2019-04-22
#Elasticsearch#面试
2019-04-21
#Elasticsearch#面试
2019-04-20
#Elasticsearch#面试
2019-04-10
#面试#MQ
2019-04-10
#面试#MQ
2019-04-09
#Java#Jwt
2019-04-08
#面试#MQ
2019-04-07
#面试#MQ
2019-04-06
#面试#MQ
2019-04-03
#面试#MQ
2019-04-02
#面试#MQ
2019-04-01
#面试#MQ
2019-03-28
#Git
2019-03-25
#Git
2019-03-12
#算法
2019-03-09
#Git
2019-03-06
#算法
2019-03-03
#算法
2019-03-01
#算法
2019-02-25
#Git
2019-02-15
#Git
2019-02-13
#算法
2019-02-10
#算法
2019-02-08
#地图坐标转换
2019-02-08
#Git
2019-02-06
#系统架构
2019-02-03
#系统架构
2019-02-01
#系统架构
2019-01-30
#Python
2019-01-29
#Python
2019-01-28
#Python
2019-01-27
#Python
2019-01-26
#Python
2019-01-25
#Python
2019-01-23
#MyBatis
2019-01-21
#MyBatis
2019-01-20
#Git
2019-01-18
#Git
2019-01-15
#Git
2019-01-13
#SpringCloud
2019-01-09
#MyBatis
2019-01-08
#MyBatis
2019-01-07
#MyBatis
2019-01-06
#Jvm
2019-01-05
#Tools#Jvm
2019-01-03
#Jvm
2019-01-02
#Jvm
2019-01-01
#Jvm
2019-01-01
#Jvm
2018-12-30
#算法
2018-12-29
#算法
2018-12-27
#算法
2018-12-25
#算法
2018-12-23
#算法
2018-12-20
#Photo
2018-12-14
#MyBatis
2018-12-11
#Jvm
2018-12-10
#Jvm
2018-11-20
#BigData
2018-11-18
#算法
2018-11-16
#算法
2018-11-15
#算法
2018-11-13
#算法
2018-11-10
#BigData
2018-11-09
#算法
2018-11-09
#算法
2018-11-08
#算法
2018-11-06
#算法
2018-11-04
#算法
2018-11-02
#算法
2018-11-01
#算法
2018-10-28
#算法
2018-10-24
#算法
2018-10-22
#算法
2018-10-20
#算法
2018-10-18
#MQ#Java
2018-10-16
#算法
2018-10-13
#算法
2018-10-09
#Java#定时任务#Quartz
2018-10-06
#算法
2018-10-06
#算法
2018-10-02
#算法
2018-09-29
#算法
2018-09-28
#算法
2018-09-26
#算法
2018-09-17
#HTTP
2018-09-01
#算法
2018-08-21
#Hexo-yilia
2018-08-19
#Hexo-yilia
2018-08-19
#Hexo-yilia
2018-08-17
#Hexo-yilia
2018-08-15
#Linux
2018-08-11
#Hexo-yilia
2018-08-06
#Linux
2018-08-01
#Linux
2018-07-30
#面试#Redis
2018-07-29
#面试#Redis
2018-07-28
#面试#Redis
2018-07-26
#面试#Redis
2018-07-25
#Redis
2018-07-24
#面试#Redis
2018-07-21
#面试#Redis
2018-07-19
#面试#Redis
2018-07-18
#面试#Redis
2018-07-17
#面试#Redis
2018-07-16
#面试#Redis
2018-07-15
#Linux
2018-06-28
#Java#Maven
2018-06-27
#Java#Maven
2018-06-25
#面试#MySql
2018-06-21
#MySql
2018-06-20
#MySql
2018-05-20
#SpringBoot#Swagger2
2018-05-16
#面试#SpringBoot
2018-05-15
#Docker#SpringBoot
2018-05-13
#Java#定时任务
2018-05-05
#网络编程
2018-04-18
#Java
2018-03-25
#Linux
2018-03-23
#Linux
2018-03-20
#Linux
2018-03-19
#Linux
2018-03-18
#Tools#IDEA
2018-03-16
#Linux