暂无图片
硬盘问题导致集群执行效率变慢
我来答
分享
三金先生
2021-11-19
硬盘问题导致集群执行效率变慢

集群执行效率变慢,但是没有固定类型的sql 变慢,是执行效率整体变慢。有什么办法解决吗?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
暂无图片
GBASE数据库

1)通过gnode层的show processlist 看,发现一个节点sql 任务特别多,执行时间较长。怀疑这个节点的硬件有问题。

(2)同nomn 观察这个节点的io 使用率100% 而硬盘的读写效率只有10M/S 左右

(3)通过观察pstack 有多个线程 在执行fdatasync()

以上可以确定这台机器的硬盘有问题。

可以通过dd block size 4k--1m进行测试,来验证问题。

暂无图片 评论
暂无图片 有用 0
打赏 0
不太冷

有报告吗?你判断因为磁盘导致有什么依据呢

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
比较长的sql,格式如: select distinct * from (select 1000+个字段的子查询),该sql在一个服务器上运行正常,在另外一个服务器运行时报:too many columns,如果去掉distinct又可以正常运行。
回答 2
很大可能性是你oracle数据库的版本不同
SQL数据库连表查询如何将左表中的某一个字段覆盖右表?
回答 1
已采纳
更新还是查询?查询的话。比如根据条件覆盖select case whenABthen lefttable.field elserighttable.fieldf
请问这个SQL如何改写为left join形式
回答 5
使用横向派生表,会让leftjoin改写更简单withempas(select&x27;张三&x27;asename,&x27;20220101&x27;ashiredate,1000assaluni
先创建完一个sql数据库,使用这个数据库,在新建查询中给刚创建的数据库写入文件开头on primary无法执行,应该怎么解决?
回答 1
没明白你想做什么,截个图看看?
一个场景问题请教下: 在对一个分区表进行alter table drop partition(历史分区后) 后,发现之前执行过的SQL需要重新硬解析一遍? 因为业务会频繁alter分区表,这样的场景有办法避免SQL重新解析吗?
回答 1
如果是需要清除分区表数据,建议truncate就可以,无需使用drop。
请教,case when出来的值如何相加?
回答 2
sys@ORCL08SEP21>select(casewhen11then1else0end)1fromdual;(CASEWHEN11THEN1ELSE0END)12不清楚你是不是这个意思?还
oracle做了spa后,提示有10多条sql性能下降,具体看执行计划,发现新老执行计划是一模一样的,只是执行时间变慢了,即使是执行计划变化报告里面,具体看执行计划也是没变。这种情况下,感觉spa就没什么价值了?
回答 1
你的统计信息一样吗?
如何查询SQL执行时使用的具体内存情况
回答 1
已采纳
在SQL  Server中,你可以使用以下的系统视图和函数来查询SQL运行中使用的具体内存情况:1.  sys.dmosmemoryclerks:这个动态管理视
sql语句的结尾是否需要加上;号?
回答 3
已采纳
多行批处理执行需要单行执行是不需要的
把一张A表的数据复制到另一张B表上,怎么保证A表移动后字段parentID按照原先顺序
回答 1
只要这列有索引就没有问题。
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~