达梦数据库查询语句内存溢出问题解决

背景:达梦数据库使用过程中,某天突然服务宕机,导致各类后端服务无法注册到nacos上,重启之后nacos正常启动,可执行一条两千多条数据量的连表查询时间很长,甚至会报错,经查看日志发现在查询过程中,将服务器的内存直接吃满了,通过free命令查看内存使用情况,发现确实如此

可通过以下方式解决:

1.--收集SYSDBA模式下所有对象的统计信息,包括索引

DBMS_STATS.GATHER_SCHEMA_STATS('用户名/模式名',100,FALSE,'FOR ALL COLUMNS SIZE AUTO');

2.--收集T1表上所有对象信息,包括索引

DBMS_STATS.GATHER_TABLE_STATS('用户名/模式名','表名',NULL,100,FALSE,'FOR ALL COLUMNS SIZE AUTO');

3.清除计划缓存(收集统计信息之后使用)

call sp clear plan cache():

相关推荐
炬火初现11 分钟前
redis-cpp-cpp如何使用lua脚本
数据库·redis·lua
hxung11 分钟前
Redis 数据类型详解
数据库·redis·缓存
oh,huoyuyan1 小时前
火语言RPA--Sqlite-导入数据表格
数据库·sqlite·rpa
伏游1 小时前
【BUG】生产环境死锁问题定位排查解决全过程
服务器·数据库·spring boot·后端·postgresql·bug
搬码红绿灯2 小时前
数据库——MySQL数字函数和子查询
数据库·mysql
侧耳倾听1113 小时前
使用内存数据库来为mapper层的接口编写单元测试
数据库·单元测试
ifanatic3 小时前
[每周一更]-(第138期):MySQL 子查询详解:原理、应用及优化方案
数据库·mysql
TDengine (老段)3 小时前
TDengine 中的日志系统
java·大数据·数据库·物联网·时序数据库·tdengine·iotdb
kfepiza4 小时前
Debian编译安装mysql8.0.41源码包 笔记250401
数据库·笔记·mysql·debian·database