SQL性能问题

select count(*) from table1 22s,表记录数位940多万,这个效率正常么

1 个赞

肯定不正常啊。。OB对于这种count场景有存储层的优化,应该是秒出才对
建议合并后在执行看看

1 个赞

执行计划看看呢,是啥环境,服务器资源咋样啊

1 个赞

性能和环境、配置、索引和是否初次执行等有关系,您这个给的范围太广了,OB在存储层对count有优化,有类似计数器的机制,正常情况下执行应该很快

1 个赞

不正常

1 个赞

是不正常

1 个赞

检查一下服务器的资源配置:CPU、内存、磁盘IO使用情况;
可以使用explain跟踪下这个sql,然后分析下。

1 个赞

1、发一下执行计划 explain extended 保存在文本里
2、 obdiag收集信息
收集SQL性能问题信息

obdiag gather scene run --scene=observer.perf_sql --env “{db_connect=’-hxx -Pxx -uxx -pxx -Dxx’, trace_id=‘xx’}”

1 个赞

不正常

1 个赞