搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小小林熬夜学编程
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
在游戏里开公司!基于ERNIE SDK的多智能体游戏应用
2
基于Vue的在线购物系统的设计与实现(论文+源码)_kaic_前端vue 简单的购物系统
3
旧电脑改造服务器或云电脑和外网访问家庭nas/软路由实战记录_废旧电脑使用docker搭建软路由
4
【OpenCV】第十九章: 视频操作入门_cv::videocapture
5
mobaxterm删除密码_mobaxterm取消密码
6
Mongodb $text详解
7
【云动世纪:Apache Doris 技术之光】
8
Opencv图像查找findHomography(python实现)
9
【已解决】Python 3.7以上在Windows 10使用 pip install UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte_fp.read(8192)
10
Git合并固定分支的某一部分至当前分支
当前位置:
article
> 正文
PostgreSQL慢sql原因和优化方案_pg 数据库空间很大查询sql却很慢
作者:小小林熬夜学编程 | 2024-02-23 09:05:50
赞
踩
pg 数据库空间很大查询sql却很慢
文章目录
导致PostgreSQL运行缓慢的原因:
1. 数据库服务器硬件不足,例如CPU、内存、磁盘I/O等。
2. 数据库中存在大量的慢查询,需要优化查询语句或索引。
3. 数据库中存在大量的并发连接,需要调整数据库连接池的大小。
4. 数据库中存在大量的锁争用,需要优化事务隔离级别或调整锁等待时间。
5. 数据库中存在大量的自动化任务,例如备份、清理等,需要调整任务执行时间或优化任务执行方式。
慢SQL优化方法:
1. 使用EXPLAIN分析查询计划,找出慢查询的瓶颈。
2. 优化查询语句,例如避免使用SELECT *,使用LIMIT限制返回结果数量等。
3. 创建合适的索引,例如在WHERE、JOIN、ORDER BY等语句中使用索引。
4. 避免使用大量的子查询和联合查询,可以考虑使用临时表或者重构查询语句。
5. 调整PostgreSQL的配置参数,例如shared_buffers、work_mem、effective_cache_size等。
6. 定期清理无用的索引和表,避免影响查询性能。
7. 使用连接池,避免频繁地创建和销毁数据库连接。
8. 使用缓存,例如使用Redis缓存查询结果,避免频繁地查询数据库。
9. 使用分区表,将大表分成多个小表,避免查询时扫描整个表。
10. 使用pg_stat_statements插件,分析查询的执行情况,找出慢查询的原因。
导致
PostgreSQL
运行缓慢的原因:
1. 数据库服务器硬件不足,例如CPU、内存、磁盘I/O等。
2. 数据库中存在大量的慢查询,需要优化查询语句或索引。
3. 数据库中存在大量的并发连接,需要调整数据库连接池的大小。
4. 数据库中存在大量的锁争用,需要优化事务隔离级别或调整锁等待时间。
5. 数据库中存在大量的自动化任务,例如备份、清理等,需要调整任务执行时间或优化任务执行方式。
慢SQL优化方法:
1. 使用EXPLAIN分析查询计划,找出慢查询的瓶颈。
2. 优化查询语句,例如避免使用SELECT *,使用LIMIT限制返回结果数量等。
3. 创建合适的索引,例如在WHERE、JOIN、ORDER BY等语句中使用索引。
4. 避免使用大量的子查询和联合查询,可以考虑使用临时表或者重构查询语句。
5. 调整PostgreSQL的配置参数,例如shared_buffers、work_mem、effective_cache_size等。
6. 定期清理无用的索引和表,避免影响查询性能。
7. 使用连接池,避免频繁地创建和销毁数据库连接。
8. 使用缓存,例如使用Redis缓存查询结果,避免频繁地查询数据库。
9. 使用分区表,将大表分成多个小表,避免查询时扫描整个表。
10. 使用pg_stat_statements插件,分析查询的执行情况,找出慢查询的原因。
声明:
本文内容由网友自发贡献,转载请注明出处:
【wpsshop博客】
推荐阅读
article
PostgreSQL
对称
加密
、非
对称
加密
用法介绍...
点击有惊喜标签
PostgreSQL
,
对称
加密
, 非
对称
加密
, Symmetric , ASymmetric , ...
赞
踩
article
postgresql
数据
库
INSERT
或
UPDATE
大量
数据
时速度慢的原因分析_sqlsu...
postgresql
数据
库
INSERT
或
UPDATE
大量
数据
时速度慢的原因分析文章目录
postgresql
数...
赞
踩
article
将
一个
PostgreSQL
数据库
复制到
另
一个
数据库
中...
pg_dump -C -h 本机IP -U 本机postgresql用户名 源
数据库
名 | psql -h 服务器IP ...
赞
踩
article
postgresql
----
排序
ORDER
BY
,分组
GROUP
BY
,分页
OFFSET
&&LIMI...
一.
GROUP
BY
使用
GROUP
BY
分组查询在SELECT子句中只能出现分组字段和聚合函数,HAVING子句相当于W...
赞
踩
article
PostgreSQL
优化
器案例之 -
order
by
limit
索引
选择问题...
标签
PostgreSQL
,
limit
,
order
by
,
优化
器 , 选择性 , 相关性 , 数据存储顺序 ,...
赞
踩
article
PostgreSQL
(七)
性能
优化
_pg
库
查询
性能
优化
...
SQL
优化
, 数据
库
结构
优化
, 数据
库
参数
优化
_pg
库
查询
性能
优化
pg
库
查询
性能
优化
...
赞
踩
article
PostgreSQL
语句调优_
pgslq
where
条件
优化
...
作为一名合格的码农,对于Sql
优化
的认识是很有必要的。_
pgslq
where
条件
优化
pgslq
where
条件
优化
...
赞
踩
article
postgres
ql 性能优化_
postgres
优化...
SELECT order_date, order_source, SUM(commodity_num) num, ...
赞
踩
article
postgresql
优化
order
by
对
索引
使用的影响...
--原始sqlSELECT *FROM tops_
order
.eticketWHERE ( issue_complet...
赞
踩
article
PostgreSQL
性能优化 短
查询
覆盖
索引
,前缀
索引
,
索引
和排序 (9)_
postgresql
...
文章转载自公众号:AustinDatabases这个系列已经写到了第9篇,上一篇讲述了
索引
的一些基础使用的方式,这一篇将...
赞
踩
article
PostgreSQL
(三)
内存
参数
优化和原理(
work
_
mem
)
内存
表
pgfincore
插件使用...
1.常用
内存
参数
1.1 shared_buffersshared_buffers是
PostgreSQL
用于共享缓冲区的内...
赞
踩
article
postgresql
-
索引
与
优化
_
postgresql
时间
建
索引
...
索引
(Index)可以用于提高数据库的查询性能;但是
索引
也需要进行读写,同时还会占用更多的存储空间;因此了解并适当利用索...
赞
踩
article
PostgreSQL
性能
优化_
postgres
启动
时会占用多大
内存
...
每次看
postgres
ql的设定,好像每次都忘记。过一段时间又要看。今天终于决定,开始blog吧。
postgres
ql ...
赞
踩
article
Postgre
sql
limit
sql
性能分析...
问题描述 分析 表的信息 估算cost start-up cost run cos...
赞
踩
article
【技术碎片】【PostgreSQL】
Mybatis
-
Plus
多值模糊
查询
,分页
查询
,
order
by
...
有数据表如下:假设有业务需求需要对
查询
结果进行多字段排序,比如对id和update_time需要降序排序,并且优先保证i...
赞
踩
相关标签
数据库
postgresql
运维
sql
大数据
性能优化
SQL优化
数据库结构优化
runtime
python
pgfincore
内存参数
mybatis
java
后端