NOT

Windows 与 虚拟机VirtualBox 共享挂载

在自己的电脑上安装了虚拟机后,经常会有需要把Windows这边的文件或文件夹拷贝到虚拟机上,简单记录一下。 如下图,设备--共享文件夹 然后在Windows上创建共享文件夹 执行命令 sudo mkdir ~/share(虚拟机共享的文件夹路径)以及sudo mount -t vboxsf ubun ......
VirtualBox Windows

DAX:概述ALL函数

简单的说,当ALL用于CALCULATE和CALCULATETABLE函数中时,ALL函数从扩展表中移除已经应用的筛选上下文。举个例子,ALL(T(col1)), 该函数仅仅会把参数列表中的过滤器上下文删除,如果该表跟其他表有交叉过滤的关系,那么其他表仍然会过滤T表。 一,ALL函数的定义 ALL ......
函数 DAX ALL

34 33 | 我查这么多数据,会不会把数据库内存打爆?

我经常会被问到这样一个问题:我的主机内存只有100G,现在要对一个200G的大表做全表扫描,会不会把数据库主机的内存用光了? 这个问题确实值得担心,被系统OOM(out of memory)可不是闹着玩的。但是,反过来想想,逻辑备份的时候,可不就是做整库扫描吗?如果这样就会把内存吃光,逻辑备份不是早 ......
数据 内存 数据库 34 33

35 34 | 到底可不可以使用join?

在实际生产中,关于join语句使用的问题,一般会集中在以下两类: 我们DBA不让使用join,使用join有什么问题呢? 如果有两个大小不同的表做join,应该用哪个表做驱动表呢? 今天这篇文章,我就先跟你说说join语句到底是怎么执行的,然后再来回答这两个问题。 为了便于量化分析,我还是创建两个表 ......
join 35 34

36 35 | join语句怎么优化?

在上一篇文章中,我和你介绍了join语句的两种算法,分别是Index Nested-Loop Join(NLJ)和Block Nested-Loop Join(BNL)。 我们发现在使用NLJ算法的时候,其实效果还是不错的,比通过应用层拆分成多个语句然后再拼接查询结果更方便,而且性能也不会差。 但是 ......
语句 join 36 35

37 36 | 为什么临时表可以重名?

今天是大年三十,在开始我们今天的学习之前,我要先和你道一声春节快乐! 在上一篇文章中,我们在优化join查询的时候使用到了临时表。当时,我们是这么用的: create temporary table temp_t like t1; alter table temp_t add index(b); i ......
37 36

38 37 | 什么时候会使用内部临时表?

今天是大年初二,在开始我们今天的学习之前,我要先和你道一声春节快乐! 在第16和第34篇文章中,我分别和你介绍了sort buffer、内存临时表和join buffer。这三个数据结构都是用来存放语句执行过程中的中间数据,以辅助SQL语句的执行的。其中,我们在排序的时候用到了sort buffer ......
时候 38 37

39 38 | 都说InnoDB好,那还要不要使用Memory引擎?

我在上一篇文章末尾留给你的问题是:两个group by 语句都用了order by null,为什么使用内存临时表得到的语句结果里,0这个值在最后一行;而使用磁盘临时表得到的结果里,0这个值在第一行? 今天我们就来看看,出现这个问题的原因吧。 内存表的数据组织结构 为了便于分析,我来把这个问题简化一 ......
引擎 InnoDB Memory 39 38

40 39 | 自增主键为什么不是连续的?

在第4篇文章中,我们提到过自增主键,由于自增主键可以让主键索引尽量地保持递增顺序插入,避免了页分裂,因此索引更紧凑。 之前我见过有的业务设计依赖于自增主键的连续性,也就是说,这个设计假设自增主键是连续的。但实际上,这样的假设是错的,因为自增主键不能保证连续递增。 今天这篇文章,我们就来说说这个问题, ......
40 39

41 40 | insert语句的锁为什么这么多

在上一篇文章中,我提到MySQL对自增主键锁做了优化,尽量在申请到自增id以后,就释放自增锁。 因此,insert语句是一个很轻量的操作。不过,这个结论对于“普通的insert语句”才有效。也就是说,还有些insert语句是属于“特殊情况”的,在执行过程中需要给其他资源加锁,或者无法在申请到自增id ......
语句 insert 41 40

k8s介绍与常用命令

kubernetes基础与常用命令 原文地址 https://blog.csdn.net/footless_bird/article/details/125798691 官方文档 https://kubernetes.io/zh-cn/docs/tasks/tools/install-kubectl ......
命令 常用 k8s k8 8s

Find the sum of the series : 1.n + 2.(n – 1) + 3.(n – 2) + ….. + (n – 1).2 + n.1.

https://www.vedantu.com/question-answer/find-the-sum-of-the-series-1n-+-2n-1-+-3n-2-+-+-class-11-maths-cbse-5f34d4da5597f32583a5adca ......
the series Find sum of

C++资源管理手法之RAII类

引入 RAII 类作为一种资源管理的手段,为解决 C++ 内存泄漏而出现。 内存泄漏最常见的形式是用裸指针在堆上分配的内存空间(资源),之后忘了释放(简单地说就是 new 了后忘记 delete)。 int* p = new int[10]; // 使用p // ...... // 忘了delete ......
资源管理 手法 资源 RAII

Git提交时提示The file will have its original line endings in your working directory的解决方法

同事新建了一个仓库,git add的时候总是会提示 warning: LF will be replaced by CRLF in public/tinymce/README.md.The file will have its original line endings in your workin ......
directory original endings working 方法

31 30 | 答疑文章(二):用动态的观点看加锁

在第20和21篇文章中,我和你介绍了InnoDB的间隙锁、next-key lock,以及加锁规则。在这两篇文章的评论区,出现了很多高质量的留言。我觉得通过分析这些问题,可以帮助你加深对加锁规则的理解。 所以,我就从中挑选了几个有代表性的问题,构成了今天这篇答疑文章的主题,即:用动态的观点看加锁。 ......
观点 动态 文章 31 30

32 31 | 误删数据后除了跑路,还能怎么办?

今天我要和你讨论的是一个沉重的话题:误删数据。 在前面几篇文章中,我们介绍了MySQL的高可用架构。当然,传统的高可用架构是不能预防误删数据的,因为主库的一个drop table命令,会通过binlog传给所有从库和级联从库,进而导致整个集群的实例都会执行这个命令。 虽然我们之前遇到的大多数的数据被 ......
怎么办 数据 32 31

33 32 | 为什么还有kill不掉的语句?

在MySQL中有两个kill命令:一个是kill query +线程id,表示终止这个线程中正在执行的语句;一个是kill connection +线程id,这里connection可缺省,表示断开这个线程的连接,当然如果这个线程有语句正在执行,也是要先停止正在执行的语句的。 不知道你在使用MySQ ......
语句 kill 33 32

c++ 静态绑定、动态绑定

c++ 静态绑定和动态绑定 C++ 中有两种不同的函数调用方式:静态绑定和动态绑定。 静态绑定 静态绑定是指在编译时确定调用哪个函数。也就是说,编译器会根据函数调用的名称和参数类型来确定要调用的函数。这种方式也被称为静态多态或编译时多态。 静态绑定适用于以下情况: 在编译时已经知道调用哪个函数。 函 ......
静态 动态

2023.4.19

从分子运动的角度看,温度的高低是分子热运动激烈程度的反映 分子热运动的不平衡,通过碰撞交换能量,在宏观上就表现为热量的传递 如果介质内部存在别种不均匀的状况,例如物质浓度的不均匀,通过分子的运动也会发生物质的交换,宏观上就表现为分子的扩散 由于微观机理类似,因此扩散过程和热传导过程实际上满足同样的偏 ......
2023 19

八、实战案例之基于ELK实现容器日志收集与展示

kubernetes实战案例之基于ELK实现容器日志收集与展示实现pod中日志收集之至ELK,自定义字段数据格式转换、排序、基于日志实现pod自愈、自动扩容等 收集日志的方法: 1、通过DaemonSet在宿主机启动日志收集客户端Fluentd、logstash、filebeat -v 选项把宿主机 ......
容器 实战 案例 日志 ELK

Element UI el-tree 保存当前展开节点,再次异步获取树结构数据时默认展开当前保存的节点

Element UI el-tree 保存当前展开节点,再次异步获取树结构数据时默认展开当前保存的节点: https://blog.csdn.net/z291493823/article/details/103072889?ops_request_misc=%257B%2522request%255 ......
节点 再次 Element el-tree 结构

php 金额由元转成分

由于php浮点型的问题,金额元转分的时候,如果直接*100的话,会造成精度问题 $price = intval(19.9 * 100); // 输出结果为1989 所以我们就不能直接进行转化,可以使用php的高精度计算函数bc $price = intval(bcmul(19.9, 100)); / ......
金额 成分 php

shiyan4

#include <stdio.h> #define N 4 int main() { int a[N] = {2, 0, 2, 3}; char b[N] = {'2', '0', '2', '3'}; int i; printf("sizeof(int) = %d\n", sizeof(int) ......
shiyan4 shiyan

Excel合计金额自动转中文大写

如下表格即可实现: A1 B1 A2 B2 B1单元格:=RMB(SUM(A1:A2), 2) B2单元格:=IF(EXACT(RIGHT(B1, 2), "00"), TEXT(INT(B1), "[DBNUM2]") & "元整", TEXT(INT(B1), "[DBNUM2]") & "元" ......
大写 金额 Excel

25 24 | MySQL是怎么保证主备一致的?

在前面的文章中,我不止一次地和你提到了binlog,大家知道binlog可以用来归档,也可以用来做主备同步,但它的内容是什么样的呢?为什么备库执行了binlog就可以跟主库保持一致了呢?今天我就正式地和你介绍一下它。 毫不夸张地说,MySQL能够成为现下最流行的开源数据库,binlog功不可没。 在 ......
MySQL 25 24

26 25 | MySQL是怎么保证高可用的?

在上一篇文章中,我和你介绍了binlog的基本内容,在一个主备关系中,每个备库接收主库的binlog并执行。 正常情况下,只要主库执行更新生成的所有binlog,都可以传到备库并被正确地执行,备库就能达到跟主库一致的状态,这就是最终一致性。 但是,MySQL要提供高可用能力,只有最终一致性是不够的。 ......
MySQL 26 25

27 26 | 备库为什么会延迟好几个小时?

在上一篇文章中,我和你介绍了几种可能导致备库延迟的原因。你会发现,这些场景里,不论是偶发性的查询压力,还是备份,对备库延迟的影响一般是分钟级的,而且在备库恢复正常以后都能够追上来。 但是,如果备库执行日志的速度持续低于主库生成日志的速度,那这个延迟就有可能成了小时级别。而且对于一个压力持续比较高的主 ......
小时 27 26

28 27 | 主库出问题了,从库怎么办?

在前面的第24、25和26篇文章中,我和你介绍了MySQL主备复制的基础结构,但这些都是一主一备的结构。 大多数的互联网应用场景都是读多写少,因此你负责的业务,在发展过程中很可能先会遇到读性能的问题。而在数据库层解决读性能问题,就要涉及到接下来两篇文章要讨论的架构:一主多从。 今天这篇文章,我们就先 ......
怎么办 问题 28 27

29 28 | 读写分离有哪些坑?

在上一篇文章中,我和你介绍了一主多从的结构以及切换流程。今天我们就继续聊聊一主多从架构的应用场景:读写分离,以及怎么处理主备延迟导致的读写分离问题。 我们在上一篇文章中提到的一主多从的结构,其实就是读写分离的基本结构了。这里,我再把这张图贴过来,方便你理解。 图1 读写分离基本结构 读写分离的主要目 ......
29 28

30 29 | 如何判断一个数据库是不是出问题了?

我在第25和27篇文章中,和你介绍了主备切换流程。通过这些内容的讲解,你应该已经很清楚了:在一主一备的双M架构里,主备切换只需要把客户端流量切到备库;而在一主多从架构里,主备切换除了要把客户端流量切到备库外,还需要把从库接到新主库上。 主备切换有两种场景,一种是主动切换,一种是被动切换。而其中被动切 ......
数据库 数据 问题 30 29