Heim > Datenbank > MySQL-Tutorial > Statistikbefehlspaket und Analyse des MySQL-Protokolls

Statistikbefehlspaket und Analyse des MySQL-Protokolls

黄舟
Freigeben: 2017-03-07 13:40:50
Original
1438 Leute haben es durchsucht

git

https://github.com/sea-boat/mysql-protocol

Übersicht

Der MySQL-Client fragt die internen Statistiken des Servers über den Befehl „statistics“ ab.

MySQL-Kommunikationsnachrichtenstruktur

类型 名字 描述
int<3> payload长度 按照the least significant byte first存储,3个字节的payload和1个字节的序列号组合成报文头
int<1> 序列号
string payload 报文体,长度即为前面指定的payload长度

Statistik-Befehlspaket

Nutzlast

1              [09] COM_STATISTICS
Nach dem Login kopieren

Weitere Details: http://dev.mysql.com/doc/internals/en/com-statistics.html

Statistics-Befehlspaketklasse

/**
 * 
 * <pre class="brush:php;toolbar:false"><b>statistics command packet.</b>
* @author *
seaboat
*
<b>email: </b>849586227@qq.com
*
<b>blog: </b>http://www.php.cn/;/pre>
 * @version 1.0
 * @see http://www.php.cn/
 */public class StatisticsPacket extends MySQLPacket {

    public byte payload;    
    @Override
    public int calcPacketSize() {        
    return 1;
    }    
    @Override
    protected String getPacketInfo() {        
    return "MySQL Statistics Packet";
    }    
    @Override
    public void read(byte[] data) {
        MySQLMessage mm = new MySQLMessage(data);
        packetLength = mm.readUB3();
        packetId = mm.read();
        payload = mm.read();
    }    @Override
    public void write(ByteBuffer buffer) {        
    int size = calcPacketSize();
        BufferUtil.writeUB3(buffer, size);
        buffer.put(packetId);
        buffer.put(COM_STATISTICS);
    }

}
Nach dem Login kopieren

Das Obige ist das Statistikbefehlspaket und der Analyseinhalt des MySQL-Protokolls. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage