PostgreSQL 一个长时间执行的sql,使postgres进程cpu使用率到达100,怎么解决

zb50603737 发布于 09/19 10:46
阅读 801
收藏 0

如题,

服务器的cpu使用率不到100,但是postgres用户的cpu到达100,

因为是整张表的修改处理(数据量100W多),sql的执行时间大概会有1分钟左右
 

加载中
0
osc_47904062
osc_47904062

找dba优化一下sql试试看。如果不是主业务线流程 是不是可以用定时任务在晚上没有用户使用的时候执行

osc_47904062
osc_47904062
回复 @zb50603737 : 优化不了。。。那你能怎么办。。。只能默认现状啊。期待他不要挂掉。。
z
zb50603737
谢谢你的回答,sql基本优化不了了,这个sql就是没人用的时候才执行的,主要是担心100会时数据库崩掉,因为上次执行的时候就直接挂起了,后面的程序跑不下去,数据库关掉后重新启动再执行就没有问题了
0
冷血
冷血

将整张表的修改操作,改为分批进行修改,避免一条SQL修改行数过多。

0
FrendLin
FrendLin

sql 问题,可以对sql加条件做分批执行

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部