MySQL müssen Sie die Speicher-Engine verstehen
Dieser Artikel vermittelt Ihnen relevantes Wissen über MySQL, das hauptsächlich Probleme im Zusammenhang mit Speicher-Engines behandelt und auch Themen wie Indexdesign und -verwendung, Datentypauswahl und Zeichensatzeinstellungen umfasst. .
Empfohlenes Lernen: MySQL-Tutorial
Wer hat gesagt, dass die Abfrage von Dutzenden Millionen Daten durch MySQL zu lang ist? Heute werde ich eine schöne Zeit haben, mit Ihnen zu plaudern, bis spät in die Nacht zu reden und gemeinsam Silvester zu verbringen! Dieser Artikel ist auch der letzte in diesem Jahr. Ich hoffe, er kann Ihnen etwas bringen, ohne es zu wissen. Ich habe so viele Dokumente geschrieben und auf physische Bücher verwiesen, und ich bin überrascht. Ich kann nicht anders, als das Gefühl zu haben: Je mehr man weiß, desto mehr weiß man, dass man es nicht weiß.
Entwickler sollten auf die von MySQL verwendete Speicher-Engine achten. Die Auswahl der geeigneten Speicher-Engine verbessert offensichtlich die Leistung Ihrer Anwendung. Wenn Sie diesen Artikel lesen, müssen Sie über Grundkenntnisse in MySQL oder anderen Datenbanken verfügen, da es sonst sehr schwierig ist, einige Teile zu lesen. Ich habe die wichtigsten Punkte fett hervorgehoben, um den Zugriff auf wichtige Wissenspunkte zu erleichtern.
Was Speicher-Engines angeht, ist es unmöglich, in einem Artikel alles abzudecken und auf die Aspekte einzugehen, die ich persönlich für wichtig und nützlich für meine Arbeit halte. Wenn wir uns wirklich damit befassen, würde es wahrscheinlich die Länge eines Buches einnehmen. Übrigens werden auch einige Datentypauswahlen, Zeichensatzeinstellungen und die Verwendung von Indizes vorgestellt. Ansichten, gespeicherte Prozeduren, Funktionen, Trigger usw. werden im nächsten Blogbeitrag ausführlich beschrieben. Dieser Artikel wird jedoch nicht zu sehr ins Detail gehen. Dieser Artikel konzentriert sich auf die Auswahl von Speicher-Engines. Wenn es irgendwelche Mängel gibt, hoffe ich, dass Sie Ihre wertvollen Vorschläge hinterlassen können.
Heute habe ich einen magischen Parameter entdeckt: -site:xxxx.net
-site:xxxx.net
一、存储引擎的选择(表类型)
1、存储引擎的介绍
与到多数关系型数据库的区别在于MySQL有一个存储引擎的概念,针对不同的存储需求可以选择最合适的存储引擎。MySQL中的插件式的存储引擎是其一大特色,用户可以根据应用的需求选择如何存储、是否索引,是否使用事务。嘿嘿,你也可以根据业务环境去适配最适合自己业务的存储引擎。
Oracle从中嗅到了商机,收购了MySQL,从此有了企业版(商业支持)。社区版依旧可以免费下载。另一大魅力也是因为开源,社区高度活跃,人人都可贡献。接下来介绍几种使用比较多的存储引擎,存储引擎并无优劣之分,有的只是谁更适合对应的生产业务环境。
MySQL5.0中支持的存储引擎有FEDERATED、MRG_MYISAM、MyISAM、BLACKHOLE、CSV、MEMORY、ARCHIVE、NDB Cluster、BDB、EXAMPLE、InnoDB(MySQL5.5以及MariaDB10.2之后的默认存储引擎)、PERFORMANCE_SCHEMA(非常规存储数据引擎)。下面给出MySQL与MariaDB支持的存储器引擎的对比,可以看出MariaDB新增了Aria引擎:
查看存储引擎
通过MySQL登录自带的字符界面输入show enginesG;
1 Auswahl der Speicher-Engine (Tabellentyp)
1 , Einführung in Speicher-Engines
Der Unterschied zu den meisten relationalen Datenbanken besteht darin, dass MySQL das Konzept einer Speicher-Engine hat und Sie die am besten geeignete Speicher-Engine für unterschiedliche Speicheranforderungen auswählen können. Die Plug-in-Speicher-Engine in MySQL ist eine wichtige Funktion. Benutzer können wählen, wie Transaktionen gespeichert, indiziert und entsprechend den Anforderungen der Anwendung verwendet werden sollen. Hehe, Sie können auch die Speicher-Engine, die am besten zu Ihrem Unternehmen passt, an Ihre Geschäftsumgebung anpassen.Oracle erkannte Geschäftsmöglichkeiten und erwarb MySQL. Seitdem gibt es eine Unternehmensversion (kommerzielle Unterstützung). Die Community-Version steht weiterhin zum kostenlosen Download zur Verfügung. Ein weiterer großer Reiz liegt auch darin, dass Open Source die Community sehr aktiv ist und jeder einen Beitrag leisten kann. Als nächstes werden wir einige häufig verwendete Speicher-Engines vorstellen. Es gibt keinen Unterschied zwischen guten und schlechten Speicher-Engines. Es gibt nur eine, die für die entsprechende Produktionsgeschäftsumgebung besser geeignet ist.
Die in MySQL5.0 unterstützten Speicher-Engines sind FEDERATED,- MRG_MYISAM
- , MyISAM
- , BLACKHOLE, CSV, MEMORY, ARCHIVE, NDB Cluster, BDB, EXAMPLE, InnoDB
- (MySQL5.5 und MariaDB10. Standardspeicher-Engine nach 2), PERFORMANCE_SCHEMA (unkonventionelle Speicherdaten-Engine). Das Folgende ist ein Vergleich der von MySQL und MariaDB unterstützten Speicher-Engines. Es ist ersichtlich, dass MariaDB die Aria-Engine hinzugefügt hat:
- Sehen Sie sich die Speicher-Engine an
show engineG;
über die Zeichenschnittstelle ein, die mit der MySQL-Anmeldung geliefert wird, oder verwenden Sie die Tools SQLyog und phpMyAdmin unterstützen MySQL-Abfragen, MySQL Workbench und andere von Abfragen unterstützte Engines. Hier werden nur einige davon angezeigt:
[test@cnwangk ~]$ mysql -uroot -p Enter password: mysql> show engines\G;*************************** 2. row *************************** Engine: MRG_MYISAM Support: YES Comment: Collection of identical MyISAM tablesTransactions: NO XA: NO Savepoints: NO*************************** 3. row *************************** Engine: MyISAM Support: YES Comment: MyISAM storage engineTransactions: NO XA: NO Savepoints: NO*************************** 6. row *************************** Engine: MEMORY Support: YES Comment: Hash based, stored in memory, useful for temporary tablesTransactions: NO XA: NO Savepoints: NO*************************** 8. row *************************** Engine: InnoDB Support: DEFAULT Comment: Supports transactions, row-level locking, and foreign keysTransactions: YES XA: YES Savepoints: YES9 rows in set (0.00 sec)
Übrigens möchte ich MariaDB erwähnen, die Schwester von MySQL. In der gespaltenen Version von MySQL, MariaDB, wurde vor 10.2 die neue Engine Aria verwendet. Die nach MariaDB 10.2 verwendete Standardspeicher-Engine ist ebenfalls InnoDB, was ausreicht, um die Exzellenz der InnoDB-Speicher-Engine zu zeigen. Die API und das Protokoll von MariaDB sind mit MySQL kompatibel und es wurden einige zusätzliche Funktionen hinzugefügt, um lokale, nicht blockierende Vorgänge und Fortschrittsberichte zu unterstützen. Das bedeutet, dass alle Konnektoren, Bibliotheken und Anwendungen, die MySQL verwenden, auch mit MariaDB funktionieren. Auf dieser Grundlage haben Linux-Distributionen wie Fedora aufgrund von Bedenken hinsichtlich eines geschlosseneren Softwareprojekts von Oracle MySQL MySQL in der neuesten Version durch MariaDB ersetzt, und auch die Server der Wikimedia Foundation haben MariaDB anstelle von MySQL verwendet.
Hauptsächlichmehrere Speicher-Engines, die verstanden werden müssen:
- MyISAM
- InnoDB MEMORY
- MERGE
Datencache
Daten sind komprimierbar | Speicherplatznutzung | Speichernutzung | Batch-Einfügegeschwindigkeit | Fremdschlüsselunterstützung | MyISAM | hat | Tischsperre | Unterstützung für InnoDB | 64TB | Unterstützung | Zeilensperre | |||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Unterstützung (5.6) | Unterstützung | UnterstützungUnterstützung | Hoch |
Niedrig |
Unterstützung | SPEICHER | Ja | Tischsperre | Unterstützung | Unterstützung|||||
Unterstützung | Unterstützung | | N/AMittel | Hoch | | MERGE Nein | Tabellensperre | |||||||
Unterstützung |
|
Niedrig |
Niedrig | Hoch | ND B | hat | ||||||||
Unterstützung | Unterstützung | Unterstützung
Niedrig |
Hoch | Hoch
Das obige ist der detaillierte Inhalt vonMySQL müssen Sie die Speicher-Engine verstehen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



MySQL ist ein Open Source Relational Database Management System. 1) Datenbank und Tabellen erstellen: Verwenden Sie die Befehle erstellte und creatEtable. 2) Grundlegende Vorgänge: Einfügen, aktualisieren, löschen und auswählen. 3) Fortgeschrittene Operationen: Join-, Unterabfrage- und Transaktionsverarbeitung. 4) Debugging -Fähigkeiten: Syntax, Datentyp und Berechtigungen überprüfen. 5) Optimierungsvorschläge: Verwenden Sie Indizes, vermeiden Sie ausgewählt* und verwenden Sie Transaktionen.

Sie können PhpMyAdmin in den folgenden Schritten öffnen: 1. Melden Sie sich beim Website -Bedienfeld an; 2. Finden und klicken Sie auf das Symbol phpmyadmin. 3. Geben Sie MySQL -Anmeldeinformationen ein; 4. Klicken Sie auf "Login".

Erstellen Sie eine Datenbank mit Navicat Premium: Stellen Sie eine Verbindung zum Datenbankserver her und geben Sie die Verbindungsparameter ein. Klicken Sie mit der rechten Maustaste auf den Server und wählen Sie Datenbank erstellen. Geben Sie den Namen der neuen Datenbank und den angegebenen Zeichensatz und die angegebene Kollektion ein. Stellen Sie eine Verbindung zur neuen Datenbank her und erstellen Sie die Tabelle im Objektbrowser. Klicken Sie mit der rechten Maustaste auf die Tabelle und wählen Sie Daten einfügen, um die Daten einzufügen.

Sie können eine neue MySQL -Verbindung in Navicat erstellen, indem Sie den Schritten folgen: Öffnen Sie die Anwendung und wählen Sie eine neue Verbindung (Strg N). Wählen Sie "MySQL" als Verbindungstyp. Geben Sie die Hostname/IP -Adresse, den Port, den Benutzernamen und das Passwort ein. (Optional) Konfigurieren Sie erweiterte Optionen. Speichern Sie die Verbindung und geben Sie den Verbindungsnamen ein.

MySQL und SQL sind wesentliche Fähigkeiten für Entwickler. 1.MYSQL ist ein Open -Source -Relational Database Management -System, und SQL ist die Standardsprache, die zum Verwalten und Betrieb von Datenbanken verwendet wird. 2.MYSQL unterstützt mehrere Speichermotoren durch effiziente Datenspeicher- und Abruffunktionen, und SQL vervollständigt komplexe Datenoperationen durch einfache Aussagen. 3. Beispiele für die Nutzung sind grundlegende Abfragen und fortgeschrittene Abfragen wie Filterung und Sortierung nach Zustand. 4. Häufige Fehler umfassen Syntaxfehler und Leistungsprobleme, die durch Überprüfung von SQL -Anweisungen und Verwendung von Erklärungsbefehlen optimiert werden können. 5. Leistungsoptimierungstechniken umfassen die Verwendung von Indizes, die Vermeidung vollständiger Tabellenscanning, Optimierung von Join -Operationen und Verbesserung der Code -Lesbarkeit.

Redis verwendet eine einzelne Gewindearchitektur, um hohe Leistung, Einfachheit und Konsistenz zu bieten. Es wird E/A-Multiplexing, Ereignisschleifen, nicht blockierende E/A und gemeinsame Speicher verwendet, um die Parallelität zu verbessern, jedoch mit Einschränkungen von Gleichzeitbeschränkungen, einem einzelnen Ausfallpunkt und ungeeigneter Schreib-intensiver Workloads.

Das Wiederherstellen von gelöschten Zeilen direkt aus der Datenbank ist normalerweise unmöglich, es sei denn, es gibt einen Backup- oder Transaktions -Rollback -Mechanismus. Schlüsselpunkt: Transaktionsrollback: Führen Sie einen Rollback aus, bevor die Transaktion Daten wiederherstellt. Sicherung: Regelmäßige Sicherung der Datenbank kann verwendet werden, um Daten schnell wiederherzustellen. Datenbank-Snapshot: Sie können eine schreibgeschützte Kopie der Datenbank erstellen und die Daten wiederherstellen, nachdem die Daten versehentlich gelöscht wurden. Verwenden Sie eine Löschanweisung mit Vorsicht: Überprüfen Sie die Bedingungen sorgfältig, um das Verhandlich von Daten zu vermeiden. Verwenden Sie die WHERE -Klausel: Geben Sie die zu löschenden Daten explizit an. Verwenden Sie die Testumgebung: Testen Sie, bevor Sie einen Löschvorgang ausführen.

MySQL ist ein Open Source Relational Database Management -System, das hauptsächlich zum schnellen und zuverlässigen Speicher und Abrufen von Daten verwendet wird. Sein Arbeitsprinzip umfasst Kundenanfragen, Abfragebedingungen, Ausführung von Abfragen und Rückgabergebnissen. Beispiele für die Nutzung sind das Erstellen von Tabellen, das Einsetzen und Abfragen von Daten sowie erweiterte Funktionen wie Join -Operationen. Häufige Fehler umfassen SQL -Syntax, Datentypen und Berechtigungen sowie Optimierungsvorschläge umfassen die Verwendung von Indizes, optimierte Abfragen und die Partitionierung von Tabellen.
