![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 55
令人作呕的溏心蛋
人生何处不青山
展开
-
Spring Boot接口请求响应慢,超过10秒以上,如无法优化SQL或代码的情况下,建议写入数据库或缓存中,请求接口时从数据库或缓存中读取返回
Spring Boot接口请求响应慢,超过10秒以上,如无法优化SQL或代码的情况下,建议写入数据库或缓存中,请求接口时从数据库或缓存中读取返回原创 2024-01-15 19:10:25 · 912 阅读 · 0 评论 -
如何在Spring Boot中使用@Scheduled写定时任务判断数据量是否过大,过大则进行分表操作,多张表使用临时视图查询
在使用 CREATE TABLE ... AS SELECT * FROM ... 语句时,添加 WHERE 1=0 和不添加的区别在于是否复制原表的数据。 - [x] 不加 `WHERE 1=0`:这会将原表中的数据一同复制到新表中。新表将包含原表中所有的行数据。 - [x] 加上 `WHERE 1=0`:这样做不会复制任何原表中的数据,只会复制原表的结构(列定义)到新表中,但新表不会包含任何行数据。因此,如果只复制表的结构而不需要复制数据,可以在 CREATE TABLE ... AS SEL原创 2024-01-04 11:32:30 · 1272 阅读 · 0 评论 -
你是否还在用for循环给实体类中的某个属性逐个赋值?尽量避免for循环赋值,应当使用sql关联表的方法去赋值来提升接口请求速度!
在我们的开发中,查询列表,想拿到另外一张表的name,但是列表中存着的是另一个表中的id,这时候使用了for循环去遍历然后通过MybatisPlus提供的方法去getOne获取这一条数据的name,这种方法数据量少还能支撑得住,要是数据量大了,那么就很消耗时间了。为了提升接口查询速度,我们将原有的方式改成sql关联表查询,匹配表后拿到表中的字段去给我们的实体类赋值即可。直接降到了73毫秒,所以说,在实际开发中,我们需要避免使用for循环去给实体类中的属性赋值,应当使用sql关联表的方式!原创 2023-12-28 11:09:13 · 421 阅读 · 0 评论 -
PostgresSQL锁表后通过pid杀死进程即可解决
pid为第二条语句查出来的所有数据,里面有个字段叫pid,可能会有多条。依次输入pid执行第三条语句直到界面弹出一个报错就代表表已经解开了。原创 2023-12-21 17:57:05 · 896 阅读 · 0 评论 -
PostgresSQL数据库中分区和分表的区别以及PostgresSQL创建表分区分表示例,使用分区视图来统一查询不同表的数据
例如,如果你有一个名为 sales 的表,并使用 PARTITION BY RANGE (sale_date) 进行分区,那么你可以创建多个分区表,例如 sales_2020、sales_2021、sales_2022 等。存储方式不同:分表是将一个表拆分成多个独立的物理表,分区则是将一个表分成多个逻辑部分,每个分区可以存储在不同的物理表空间中,也可以共享一个物理表空间。通过范围分区,你可以根据数据的范围值将其分布到不同的物理表上,这样可以实现更快的查询速度和更好的数据管理。下面是我创建的两个分区分别为。原创 2023-12-20 20:18:37 · 1699 阅读 · 0 评论 -
Java、MySQL中所有类型的默认字节和所占位数
【代码】Java、MySQL中所有类型的默认字节和所占位数。原创 2023-04-23 17:05:24 · 784 阅读 · 1 评论 -
mybatis学习笔记
作用域(Scope)和生命周期理解我们之前讨论过的不同作用域和生命周期类别是至关重要的,因为错误的使用会导致非常严重的并发问题。SqlSessionFactoryBuilder这个类可以被实例化、使用和丢弃,一旦创建了 SqlSessionFactory,就不再需要它了。 因此 SqlSessionFactoryBuilder 实例的最佳作用域是方法作用域(也就是局部方法变量)。 你可以重用 SqlSessionFactoryBuilder 来创建多个 SqlSessionFactory 实例,但最好原创 2021-08-26 11:32:20 · 99 阅读 · 0 评论