数据仓库服务 GAUSSDB(DWS)-性能优化之业务降IO优化:场景6:行存表求count值

时间:2024-05-07 20:29:47

场景6:行存表求count值

例如某行存大表频繁全表count(指不带过滤条件或者过滤条件过滤很少数据的count),其中Scan花费43s,持续占用大量IO,此类作业并发起来后,整体系统IO持续100%,触发IO瓶颈,导致整体性能慢。

对比相同数据量的列存表(A-rows均为40960000),列存的Scan只花费14ms,IO占用极低。

触发因素:行存表因其存储方式的原因,全表scan的效率较低,频繁的大表全表扫描,导致IO持续占用。

解决办法

  • 业务侧审视频繁全表count的必要性,降低全表count的频率和并发度。
  • 如果业务类型符合列存表,则将行存表修改为列存表,提高IO效率。
support.huaweicloud.com/trouble-dws/dws_09_0111.html