Heim  >  Artikel  >  Datenbank  >  Was bedeutet Myisam?

Was bedeutet Myisam?

王林
王林Original
2020-06-28 09:56:516432Durchsuche

Myisam ist die Standardspeicher-Engine vor MySQL5.1. Es basiert auf älterem ISAM-Code, verfügt aber über viele nützliche Erweiterungen. Jedes MyISAM wird als drei Dateien auf der Festplatte gespeichert. Der Name jeder Datei beginnt mit dem Namen der Tabelle und die Erweiterung gibt den Dateityp an.

Was bedeutet Myisam?

Myisam-Einführung

(empfohlenes Tutorial: MySQL-Tutorial)

MyISAM ist der Standardspeicher Engine (vor Mysql5.1-Version). Es basiert auf älterem ISAM-Code, verfügt aber über viele nützliche Erweiterungen. (Beachten Sie, dass MySQL 5.1 ISAM nicht unterstützt). Jedes MyISAM wird als drei Dateien auf der Festplatte gespeichert. Der Name jeder Datei beginnt mit dem Namen der Tabelle und die Erweiterung gibt den Dateityp an.

Detaillierte Einführung

Um explizit anzugeben, dass Sie eine MyISAM-Tabelle verwenden möchten, geben Sie dies bitte mit der Tabellenoption ENGINE an:

CREATE TABLE t (i INT) ENGINE = MYISAM;

Hinweis: Ältere Versionen von MySQL verwenden TYPE stattdessen ENGINE (zum Beispiel TYPE = MYISAM). MySQL 5.1 unterstützt diese Syntax aus Gründen der Abwärtskompatibilität, aber TYPE ist jetzt veraltet und ENGINE ist die erste Verwendung.

Im Allgemeinen ist die Option ENGINE nicht erforderlich, es sei denn, die Standardeinstellung wurde geändert. InnoDB ist die Standardspeicher-Engine (nach Mysql 5.1).

Einige Funktionen der MyISAM-Speicher-Engine

1 Alle Datenwerte werden zuerst im Low-Byte gespeichert.

Dadurch werden Modem und Betriebssystem getrennt. Die einzigen Voraussetzungen für die binäre Portabilität sind, dass die Maschine das Zweierkomplement verwendet (wie es die Maschinen der letzten 20 Jahre getan haben) und das IEEE-Gleitkommaformat (das auch bei Mainstream-Maschinen völlig vorherrschend ist). Die einzigen Maschinen, die keine Binärkompatibilität unterstützen, sind eingebettete Systeme. Diese Systeme verwenden teilweise spezielle Prozessoren.

Das Speichern der unteren Datenbytes hat keinen großen Einfluss auf die Geschwindigkeit; die Bytes in der Datenzeile sind im Allgemeinen nicht verbunden, und das Lesen nicht verbundener Bytes in eine Richtung dauert nicht länger als das Lesen in die umgekehrte Richtung. Der Code auf dem Server, der den Spaltenwert abruft, ist nicht so zeitkritisch wie anderer Code.

2. Große Dateien (bis zu 63-Bit-Dateilänge) werden auf Dateisystemen und Betriebssystemen unterstützt, die große Dateien unterstützen.

3. Zeilen mit dynamischer Größe sind weniger fragmentiert, wenn Löschungen mit Aktualisierungen und Einfügungen gemischt werden. Dies geschieht automatisch, indem benachbarte gelöschte Blöcke zusammengeführt und auf den nächsten Block ausgedehnt werden, wenn dieser gelöscht wird.

Das obige ist der detaillierte Inhalt vonWas bedeutet Myisam?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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
Vorheriger Artikel:was ist innodbNächster Artikel:was ist innodb