logical reads从776->779,共3次,其中1次用于读取segment header,1次用于读取表里的第一行,1次用于读取第一个block里的剩余行
SQL*Net message to client从19->22,共3次,其中1次在读取block里的第一行时,Server process通知client准备接收服务器端返回的第一行数据,1次在读取block里的剩余行时,Server process通知client准备接收服务器端返回的剩余行数据,另1次用途未知
SQL*Net message from client从18->21,共3次,其中1次用于client向server发送命令,1次用于Server process将PGA里的第一行数据返回给client后client给server process的确认响应,另1次用于Server process将PGA里该block里的剩余数据返回给client后client给server process的确认响应。
SQL*Net more data to client 的1次用于网络层拆分成3072bytes->1704 bytes两个包进行传送所致
简单总结一下:
SQL*NET message to client与SQL*NET message from client成对出现;
尽可能将arraysize调大以使结果集在较少的批次内返回,以降低服务器和客户端的交互次数,减少session logical reads;
尽可能调大sdu_size,以减少SQL*NET more data to client事件的发生次数,提高服务器与客户端间的传输效率;