请问OB性能如何优化

我通过如下SQL查询:
SELECT ELAPSED_TIME,NET_TIME,NET_WAIT_TIME,QUEUE_TIME,DECODE_TIME,GET_PLAN_TIME,EXECUTE_TIME,WAIT_TIME_MICRO,TOTAL_WAIT_TIME_MICRO,APPLICATION_WAIT_TIME,CONCURRENCY_WAIT_TIME,USER_IO_WAIT_TIME,SCHEDULE_TIME,
ROW_CACHE_HIT,BLOOM_FILTER_CACHE_HIT,BLOCK_CACHE_HIT,DISK_READS,TOTAL_WAITS,IS_HIT_PLAN,EVENT
FROM v$OB_SQL_AUDIT WHERE ELAPSED_TIME > 1000000 AND tenant_name=‘myoadb’ ORDER BY request_time DESC LIMIT 10;

结果如下:


发现QUEUE_TIME、GET_PLAN_TIME、EXECUTE_TIME,WAIT_TIME_MICRO,TOTAL_WAIT_TIME_MICRO这几个值都很高。我应该如何查找问题并优化?

通过top -H查看 ,T1002_MINOR_EXE这个现成占用了大部分CPU:

由于您提供的信息不详,无法确定具体sql问题。
针对您应该如何查找sql问题并优化?这个问题,您可以参考一下https://open.oceanbase.com/blog/5692331264 如何快速定位SQL问题。
可以确定sql执行慢的原因是什么?以及可以通过添加hint或者绑定outline来优化sql。
sql调优您可以参考一下https://open.oceanbase.com/blog/6757065072
T1002_MINOR_EXE这个线程占用了大部分CPU,MINOR_EXE(转储合并线程),您可以在ocp上监控一下内存。

也可以试下obdiag巡检以下。
obdiag文档:OceanBase分布式数据库-海量数据 笔笔算数1

我是导数据,都是insert操作,这个不存在sql问题吧。

当前是觉得CPU过高还是什么呢?

我是觉得cpu有点高,但是大部分都是T1002_MINOR_EXE这个线程在占用,而且数据导入也有有点慢,insert语句执行时间也比较长

根据您的信息来看是大量insert导致频繁转储,您可以在ocp上看一下租户是否频繁发生转储,
建议加大租户内存。
调大 freeze_trigger_percentage:转储或合并转储触发阈值。
调大 memstore_limit_percentage:MemTable 占用内存超过阈值将会冻结。