- 博客(42)
- 资源 (1)
- 收藏
- 关注
原创 【pg数据库学习----------分区表】
范围分区是一种基于列值区间划分数据的分区策略,适用于具有连续或有序特性的数据列(如日期、时间戳、数字ID)。每个分区包含下限值但不包含上限值,形成明确的区间边界。列表分区是一种基于列的离散值列表进行数据分区的策略。适用于分类固定的枚举值场景,如地区、国家、订单状态或性别等。通过预定义的分区键值列表,数据会被分配到对应的分区中,便于管理和查询优化。哈希分区是一种基于列值的哈希函数计算结果进行数据分区的策略。
2026-02-26 15:46:45
688
原创 【pg-MVCC机制讲解】
MVCC 的核心思想是不直接修改数据行,而是为每次数据修改创建一个新的数据版本。当一个事务需要修改数据时,系统会创建一个新的数据版本,而不是覆盖原有的数据。通过快照隔离(Snapshot Isolation)保证同一事务内读取一致性,避免不可重复读和幻读(PostgreSQL 通过谓词锁优化实现)。若事务提交时发现冲突(如写倾斜),强制回滚其中一个事务,确保逻辑串行化。每个事务启动时分配唯一 ID,标记数据版本的创建或删除。每次查询生成新快照,可能看到其他事务已提交的修改。(删除事务 ID)字段。
2026-02-09 13:35:57
405
原创 【PG数据库SQL优化学习之--执行优化器】
查询优化分为逻辑优化和物理优化,逻辑优化主要包括:表达式预处理、子查询优化、子连接提升、等价谓词重写、条件化简、外连接消除等,对查询树进行等价逻辑优化,生成逻辑查询执行计划。虽然数据库开发人员在编写SQL语句时会基于自身知识和经验尽可能优化查询性能,但由于应用程序通常需要编写大量复杂的查询语句,且这些语句的逻辑结构可能非常复杂,因此很难保证每个SQL语句都能达到理想的执行效率,PostgreSQL 优化器把一条 SQL 从文本变成结果,要依次走过解析 → 分析 → 重写 → 规划/优化 → 执行五大阶段。
2026-01-28 16:03:12
743
原创 【慢SQL之--大量数据排序场景】
原理:内部排序和哈希操作可使用的工作内存大小。该内存是在开始使用临时磁盘文件之前使用的内存数目。应用范围:数据比较多大的情况,主要排序的数据有关系,排序数据越大,设置的就越大,数值以kB为单位的,缺省是1024(1MB)
2026-01-26 16:16:01
334
原创 【SQL优化之--合并count和分页】
在SQL查询中,COUNT和分页通常需要分别执行,导致性能开销。以下方法可合并两者,减少数据库访问次数。
2026-01-26 15:56:30
346
原创 【SQL优化之-Orderby+Limit 场景优化方法】
Orderby+Limit 场景优化方法Order by操作只能用sort算子,而sort的代价比较大。在特定的场景下,可以考虑通过索引排序,特别是orderby+limit的场景,利用一种「只要留住前 N 个就够了」的算法——top-N heapsort进行优化。
2026-01-26 10:21:12
788
原创 【 SQL优化方法:将 IN 改为 UNNEST】
在字段没有索引情况下,优化器采用filter操作。Filter操作针对you_table表的每条记录,都要扫描一遍in结果集生成的整型数组。数组越大,效率越低。列表包含大量值,字段id没有索引的时候,查询计划可能变得低效,因为 PostgreSQL 需要逐个比较每个值。结合使用时,能够更高效地利用索引。这种方法减少了比较次数,优化器可以更好地生成执行计划。是一种更高效的替代方案,尤其适用于数组或列表的查询优化,在 PostgreSQL 系列数据库中,使用。子句处理大量数据时可能导致性能问题。
2026-01-23 09:57:43
312
原创 to_number函数
to_number函数表现跟oracle不一致,带有特殊符号的也不报错,规避方案:加上判断自动转换。racle中to_number函数跟kingbase表现不一样。
2025-12-11 13:43:11
263
原创 金仓KESV8安装
一、安装前的准备:1、下载相关的软件:(1)下载VMWARE虚拟机软件我的本机OS是Window,因此先下载window版的“VMware Workstation”。(2)下载Linux安装包:我工作环境中广泛使用的OS是red hat 7,因此下载与其兼容且免费的centos 7下载地址:(3)下载ssh客户端工具:因SecureCRT等SSH工具为商用收费软件,因此推荐大家使用免费的MobaXterm(4)下载人大金仓KES安装包和许可证文件2、安装(1)配置系统参数以满足高并发要求修改系统信号量
2022-07-03 11:11:01
1548
转载 spring-cloud技术笔记(九)-feign
spring-cloud技术笔记(九)-feignFeignFeign是Netflix公司开源的轻量级rest客户端,使用Feign可以非常方便的实现Http 客户端。Spring Cloud引入Feign并且集成了Ribbon实现客户端负载均衡调用。eign是Spring Cloud Netflix组件中的一个轻量级RESTFul的HTTP服务客户端,实现了负载均衡和REST调用的开源框架,封装了Ribbon和RESTemplate 实现了WebService的面向接口编程,进一步降低了项目的耦
2022-05-24 15:08:20
377
转载 spring-cloud技术笔记(十)-zuul
spring-cloud技术笔记(十)-zuul1、Zuul是spring cloud中的微服务网关。网关:是一个网络整体系统中的前置门户入口。请求首先通过网关,进行路径的路由,定位到具体的服务节点上。2、Zuul是一个微服务网关.网关:是一个网络整体系统中的前置门户入口.请求首先通过网关,进行路径的路由,定位到具体的服务节点上.3、Zuul网关不是必要的。是推荐使用的。默认规则举例:API 网关地址:http://localhost:2103。用户服务名称:user-service。
2022-05-24 14:56:28
425
原创 spring -cloud技术笔记(八-Hystrix)
一、 Hystrix简介在微服务架构中,存在很多的微服务单元,各个微服务之间通过网络进行通讯,难免出现依赖关系,若某一个单元出现故障,就很容易因依赖关系而引发故障的蔓延,产生“雪崩效应”,最终导致整个系统的瘫痪。为了解决这样的问题,产生了断路器等一系列的服务保护机制。Hystrix是由Netflix开源的一个延迟和容错库,用于隔离访问远程系统、服务或者第三方库,防止级联失败。Hystrix具备服务降级、服务熔断、线程和信号隔离、请求缓存、请求合并以及服务监控等强大功能。Hystrix整个工作流如下:
2022-05-22 10:44:52
227
原创 spring-cloud技术笔记(7-ribbon)
1、定义Ribbon 做为负载均衡器首先会从注册中心获取可用的服务实例,然后会通过负载均衡机制为服务消费者选择调用哪一个服务实例,从而达到缓解网络压力和扩容的目的。同时也具备容灾的作用,不会应为莫一台实例故障而导致系统不可用。负载均衡策略常见的有轮询负载,权重负载,按流量负载,同时Ribbon也支持自定义负载策略。2、负载策略️RandomRule:随机策略会通过一个随机数从可用服务实例中选择一个实例。实现是用一个while循环,如果实例为空则执行随机选择,直到获取到。该策略有不严谨的地方,如果一直
2022-05-22 10:33:23
186
原创 spring-cloud(五)-客户端负载均衡Ribbon
spring-cloud(五)-客户端负载均衡Ribbonspring-cloud版本:2.6.6java版本:8LB(Load Balance,负载均衡)是一种集群技术,它将特定的业务(网络服务、网络流量等)分担给多台网络设备(包括服务器、防火墙等)或多条链路,从而提高了业务处理能力,保证了业务的高可靠性。负载均衡技术具有一下优势:(1)高性能:负载均衡技术将业务较均衡的分担到多台设备或链路上,从而提高了整个系统的性能;(2)可扩展性:负载均衡技术可以方便的增加集群中设备或链路的数量,在不
2022-04-10 21:09:02
463
原创 spring-cloud(四)-搭建eureka高可用集群
spring-cloud(四)-搭建eureka高可用集群1、创建两个server1、server2(下面是server2)这里前面已经搭建过server1,所以就主要说server2,两个搭建方法一样一个pc机需要修改hosts文件C:\Windows\System32\drivers\etc2、在start.spring.io官网下载(改造eureka-server)3、导入idel,修改application后缀4、添加application.yml配置文件(server2)
2022-04-10 13:04:39
528
原创 spring cloud技术笔记二----搭建erueka-provider
spring cloud技术笔记二----搭建erueka-provideridel版本 2019.3.6java 8spring cloud 2.6.61、在官网下载包2、添加依赖,修改配置3、启动测试搭建完成。结束application.ymlserver: port: 7004spring: application: name: eureka-providereureka: client: service-url: defau
2022-04-09 17:35:56
583
原创 linux 虚拟机安装(red hat)
**linux 虚拟机安装**这里以镜像res hat 为例1、点文件,新建虚拟机2、下一步3、下一步,然后,点第二个安装程序光盘映像文件,点浏览,把光盘路径放进去,光盘位置一定要记得4、设置用户名和密码,一般设置为用户名:root 密码:123456 ,这里我设置了自己名字的缩写 然后下一步5、点下一步6、下一步7、下一步8、下一步,选第三个,使用仅主机模式网络9、下一步10、下一步11、下一步12、下一步13、下一步14、下一
2021-04-07 21:53:48
687
原创 学习java第一天
学习java第一天第一个java程序package day;import java.util.Date;public class first { String name;///数据成员,字符型 int age;///数据成员 int getage() { return age; }///方法定义 public static void main(String[] arges) { f
2021-03-23 21:47:57
157
原创 2021-03-13
2021-3-13#include <iostream>#include<bits/stdc++.h>using namespace std;int main(){ int n,i; char a[20]; scanf("%d",&n); int flag=0; for(i=0;i<n;i++) { scanf("%s",a); if(a[0]=='4'&&a[1
2021-03-13 15:50:59
113
原创 计算机网络之复习
计算机网络大二上学期学了计算机网络,期末了,总结在这里比较好,自己又增加了记忆。1、互联网之所以能够像用户提供许多服务,就是因为互联网具有两个重要的基本特点:连通性和共享2、计算机网络由若干结点和连接这些结点的链路组成。3、网络把许多计算机连接在一起,而互联网则把许多网络通过路由器连接在一起。许互联网相连的计算机常称为主机。4、互联网由边缘部分(用户直接使用的)、核心部分(提供连通性和交换)。5、“主机A和主机B进行通讯“实际上是指:”主机A的某个进程和主机B上的另一个进程进行通讯。6、.
2020-12-02 16:17:28
700
原创 A - Floor Number----清棂露
A - Floor NumberVasya goes to visit his classmate Petya. Vasya knows that Petya’sapartment number is nn. There is only one entrance in Petya’s houseand the distribution of apartments is the following: the first floorcontains 22 apartments, every othe
2020-11-19 20:45:37
300
1
转载 第七场7D补题
给出一个多项式,判断在实数范围内是否可分解。分析:由上面定理可知,在实数范围内任一不可约多项式只能是一次或二次的。除此之外,显然有奇数次实系数多项式至少有一个实根。#include<iostream>#include<cstring>#include<algorithm>using namespace std; long long n; int main() { ios::sync_with_stdio(false); cin.
2020-08-02 07:51:24
153
原创 第六场6E补题 Easy Construction
大致意思就是转载:https://blog.csdn.net/zjllll123/article/details/107606334首先如果要有解,k 必须是 n(n+1)/2 % n,因为长度为 n 的子区间只有一个,也就是 P 本身,而 P 本身的元素和就是 n(n+1)/2。然后假设 k 满足上述条件,此时是一定有解的。且k的值是固定的。k=n (n+1) / 2 % n= ( n/2%n * (n+1) % n ) % n=n/2 % n =n/2如果 n 是奇数,则 k=0,令 P =
2020-08-02 07:46:06
211
原创 第六场6B补提 Binary Vector
这题运用递推公式#include <bits/stdc++.h>#define Mod 1000000007using namespace std;typedef long long ll;ll ans[20000100];int T, N;int main() { ans[1] = 500000004; ll tmp1 = 1, tmp2 = ans[1]; for (int i = 2; i <= 20000000; i++) {
2020-08-02 07:40:10
209
原创 第六场补提6C combantion of physics and maths
题目大意:给定一矩阵,求一个子矩阵(可以非连续),使得子矩阵所有数的和除以子矩阵最后一行的和最大,输出这个比值。Roundgod has an n \times mn×m matrix A = [a_{i,j}]A=[ai,j ]. One day while she’s doing her physics homework, she wonders is it possible to define the physical quantity for matrices.As we all kno
2020-08-02 07:30:45
208
原创 4B basic Gcd problem
作为出色的ACMer,ZYB也擅长数学和数论。#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>const int MAXN = 1e6 + 5;const int MOD = 1e9 + 7;using namespace std;typedef long long ll;int T;ll solve(int x, int c) {
2020-07-22 09:10:02
101
原创 4F finding the order
ZYB has a so-called smart brain: He can always point out the keypoint in a complex problem.There are two parallel lines AB and CD in a plane. {A,B,C,D}A,B,C,D are all distinct points.You only know the Euclidean Distances between {AC,AD,BC,BD}AC,AD,BC,BD.
2020-07-22 08:56:23
147
原创 2020暑假3E matchings
从1到n的所有i。请找到两个可组合的匹配项,以使这两个匹配项的总成本尽可能小。输出总和。#include<bits/stdc++.h>//题意就是俩个元素绑定,算俩种方法它们的差值和最小,最小值+次小值using namespace std; //排序后最小值为a2-a1+a4-a3+…typedef long long ll; //经证明长度为4的数组次小值为a4-a1+a3-a2const int MAXN=2e5+10; //长度为6的为a6-a1+a3-a2+a5-a4l.
2020-07-20 11:31:02
127
原创 3A Clam and fish
There is a fishing game as following:The game contains nn stages, numbered from 11 to nn.There are four types of stages (numbered from 00 to 33):type 00: There are no fish and no clam in this stage.type 11: There are no fish and one clam in this stage.
2020-07-20 10:41:53
153
原创 暑假ACM第三场L题lproblem L is the only lovely problem
题目描述Dreamoon loves lovely things, like lovely girls, lovely bed sheets, lovely clothes…So he thinks a string is lovely if and only if it begins with the word “lovely”(case insensitive). You are given a string. Please tell us whether Dreamoon thinks that
2020-07-19 09:49:55
228
原创 JAVA之String的用法
学习目标:掌握string类和stringBuffer类的使用,熟悉包装类的使用,了解system类,Runtime类,Math类,和Random类的使用1.String初始化package example.cn;public class Example01 { public static void main(String[] args) { String str1="abc";...
2020-04-19 23:07:07
262
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅