Einstellen der Engine MyISAM/InnoDB beim Erstellen einer Datentabelle in MySQL

Einstellen der Engine MyISAM/InnoDB beim Erstellen einer Datentabelle in MySQL

Als ich MySQL konfiguriert habe, habe ich die Standardspeicher-Engine in der Konfigurationsdatei auf InnoDB eingestellt. Heute habe ich den Unterschied zwischen MyISAM und InnoDB überprüft. Im siebten Artikel: „MyISAM unterstützt GIS-Daten, InnoDB jedoch nicht. Das heißt, MyISAM unterstützt die folgenden räumlichen Datenobjekte: Punkt, Linie, Polygon, Oberfläche usw.“

Als Student mit Schwerpunkt Geographische Informationssysteme (eigentlich Vermessung und Kartierung) ist eine Datenbank, die räumliche Daten speichern kann, eine gute Datenbank. Bitte verzeihen Sie mir, dass ich ein Datenbank-Neuling bin.

Es gibt drei Möglichkeiten, die Datenbank-Engine zu konfigurieren:

(1) Ändern Sie die Konfigurationsdatei

Öffnen Sie die Konfigurationsdatei my.int in ~\MySQL\mysql-5.6.31-winx64 im Installationsverzeichnis und ändern oder fügen Sie die folgende Anweisung nach [mysqld] hinzu (falls Sie sie nicht zuvor festgelegt haben):

Standard-Speicher-Engine = INNODB

Ich werde es selbst auf MyISAM ändern, und wenn Sie in Zukunft eine Datentabelle erstellen, ist die Standard-Engine die aktuelle Einstellung.

(2) Deklarieren Sie beim Erstellen einer Datentabelle

mysql>Tabelle erstellen Test(
 -> id int(10) unsigned ungleich null auto_increment,
 -> Name varchar(10) Zeichensatz utf8,
 -> Alter int(10),
 -> Primärschlüssel (ID)
 -> )
 -> engine=MyISAM
 -> ;

Die obigen Anweisungen dienen zum Erstellen einer Tabelle, wie in der folgenden Abbildung dargestellt. Es gibt nichts zu sagen.

Als nächstes fragen Sie die Motorkategorie der erstellten Tabelle ab.

Test zum Erstellen einer Tabelle anzeigen;

(3) Ändern Sie den Motor der Datentabelle

Der Engine-Typ einer Datentabelle ist nicht festgelegt. Sie können ihn über visuelle Anwendungen wie Navicat für MySQL oder über Befehle ändern. Ändern Sie nun die Engine der neu erstellten Testtabelle in InnoDB.

Tabelle ändern Test Engine=innodb;

Zusatzwissen: MySQL ändert die Daten-Engine aller Tabellen, MyISAM wird auf InnoDB eingestellt

1. Richten Sie die SQL-Anweisung ein, die zuerst ausgeführt werden soll:

SELECT GROUP_CONCAT(CONCAT( 'ALTER TABLE ' ,TABLE_NAME ,' ENGINE=InnoDB; ') SEPARATOR '' ) 
VON information_schema.TABLES AS t 
WO TABLE_SCHEMA = ‚Datenbank‘ UND TABLE_TYPE = ‚BASISTABELLE‘;

Ändern Sie die Datenbank in Ihren Datenbanknamen. Hier gehe ich davon aus, dass meine Datenbank Datenbank ist

SELECT GROUP_CONCAT(CONCAT( 'ALTER TABLE ' ,TABLE_NAME ,' ENGINE=InnoDB; ') SEPARATOR '' ) 
VON information_schema.TABLES AS t 
WO TABLE_SCHEMA = ‚Datenbank‘ UND TABLE_TYPE = ‚BASISTABELLE‘;

2. Holen Sie sich ein sehr langes SQL, kopieren Sie es und führen Sie es aus

3. Zeigen Sie die Feldspeicherinformationen der aktuellen Datenbank an

TABELLENSTATUS AUS Datenbank ANZEIGEN;

Ergebnis:

Der obige Artikel zum Einstellen der Engine MyISAM/InnoDB beim Erstellen einer Datentabelle in MySQL ist der gesamte Inhalt, den der Herausgeber mit Ihnen teilt. Ich hoffe, er kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen.

Das könnte Sie auch interessieren:
  • Einführung in MySQL-Isolationsebene, Sperre und MVCC
  • Zusammenfassung der Unterschiede zwischen den MySQL-Speicher-Engines MyISAM und InnoDB
  • Umfassende Analyse von optimistischer Sperre, pessimistischer Sperre und MVCC in MySQL
  • Detaillierte Erläuterung der Speicherverwaltung der MySQL InnoDB-Speicher-Engine
  • Detaillierte Erläuterung verschiedener Sperren in der InnoDB-Speicher-Engine in MySQL
  • Detaillierte Erläuterung der Datenseitenstruktur der InnoDB-Speicher-Engine von MySQL
  • MySQL-Speicher-Engines InnoDB und MyISAM
  • Implementierungsprinzip der MVCC-Sperre der MySQL-Datenbank Innodb-Engine

<<:  Detaillierte Erklärung der Lösung für den 404-Fehler von Tomcat

>>:  JS realisiert den Effekt des Bildwasserfallflusses

Artikel empfehlen

Lösung für die Auswirkungen leerer Pfade auf die Seitenleistung

Vor ein paar Tagen habe ich einen von Yu Bo getei...

Was ist Makefile in Linux? Wie funktioniert es?

Führen Sie Ihre Programme mit diesem praktischen ...

Zusammenfassung der grundlegenden allgemeinen MySQL-Befehle

Inhaltsverzeichnis Grundlegende allgemeine MySQL-...

Wie gut wissen Sie über die Vererbung in JavaScript?

Inhaltsverzeichnis Vorwort Die Beziehung zwischen...

MySQL-Abfragemethode mit mehreren Bedingungen

MySQL-Abfrage mit mehreren Bedingungen Umgebung: ...

So konfigurieren Sie den NAT-Modus für virtuelle VMware-Maschinen

In diesem Artikel wird der NAT-Konfigurationsproz...

Fehler MySQL-Tabelle 'performance_schema...Lösung

Die Testumgebung ist mit MariaDB 5.7 eingerichtet...

Beispiel für die Implementierung einer eingebetteten Tabelle mit vue+elementUI

Während meines Praktikums im letzten Studienjahr ...

Detaillierte Erläuterung des MySQL-Clusterindex und des Nicht-Clusterindex

1. Clustered-Index Tabellendaten werden in der Re...

Lösung für FEHLER 1054 (42S22) beim Ändern des Passworts in MySQL 5.7

Ich habe MySQL 5.7 neu installiert. Beim Anmelden...

Mobile Frontend-Anpassungslösung (Zusammenfassung)

Ich habe online gesucht und festgestellt, dass in...

So implementieren Sie Call, Apply und Binding in nativem JS

1. Implementieren Sie den Anruf Schritt: Legen Si...