如果您是HANA DBA,并且您想找出消耗非常大的内存、CPU或持续时间的SQL语句,那么首先要检查的是表M\U昂贵的\U语句。
列名称:内存大小,CPU时间,真正云服务器,持续时间,淘客软件,微秒,广西大数据,错误代码
操作此数据的SQL示例:
A.占用最大内存并成功执行的前10条语句:
从错误代码='0'的M\U昂贵的\U语句中选择前10*按内存大小顺序描述;
B.运行持续时间最长并成功执行的前10条语句:
从错误代码='0'按持续时间排序的M\u昂贵\u语句;
C.消耗最大CPU并成功执行的前10条语句:
从错误代码='0'按CPU时间排序的M\u昂贵\u语句中选择前10条*;
注:在同样的方式,如果您指定错误代码为"0",那么我们将能够在HANA DB中找到失败语句的相同细节。
那么HANA是如何检测语句的,它是否昂贵?
仅依赖于以下参数。
全球.in
[昂贵的\语句]
=>阈值\持续时间(us)
=>阈值\ cpu \时间(us)
=>阈值\内存(字节)
配置这些值越少,在昂贵语句跟踪中可以找到的条目越多。如果我们将这些参数值指定为-1,云服务器租用,那么所有语句都将被记录,尽管它们与英语中昂贵的确切含义不匹配。
我们能找到所有类型的语句都记录在M\u昂贵的\u语句中吗?
不,大数据在线,是的执行DDL操作的语句被记录在另一个名为M\u EXECUTED\u statements的表中,在昂贵的语句中找不到这样的语句是的,是的我们可以在执行语句跟踪中找到它
请参阅OSS 2180165–FAQ:SAP HANA昂贵语句跟踪和2366291–FAQ:SAP HANA执行语句跟踪更多细节
希望对大家有所帮助!!如果你觉得这篇文章很有用,请点击like,并关注更多类似的文章!拉贾拉杰斯瓦里Kaliyaperumal请留下意见或建议!