Heim Datenbank MySQL-Tutorial MySQL存储引擎【InnoDB、MyISAM、Memory】_MySQL

MySQL存储引擎【InnoDB、MyISAM、Memory】_MySQL

Jun 01, 2016 pm 01:01 PM
引擎

数据库,MySQL这样存在多存储引擎的数据库软件,清楚常见的存储引擎的区别,使用合适的存储引擎,使得项目跑的更顺畅,有时候对于一个项目,甚至比项目本身都重要。这篇文章,旨在浅谈常见的三种存储引擎的区别,优缺点。是学习也是分享。

1:查看MySQL所支持的存储引擎:

1.1 show engines;

\

1.2 show variables like "have%';

这样,我们清楚了MySQL所支持的存储引擎都有哪些。

下面,分析一下几个常见的存储引擎。InnoDB,MYISAM和Memory。

2:InnoDB存储引擎

2.1:InnoDB具有事务,回滚,崩溃修复能力和多版本并发的事务安全

2.2:关于InnoDB的auto_increment列:

2.2.1:InnoDB支持自动增长列,此列不能为空,且值必须唯一

2.2.2:此列必须为主键。插入时,不指定值,默认是自增都的值。指定0或者NULL时,也 是自增后的值。指定合法且不存在的值,则此后的自动从该值开始

2.3:InnoDB中的Foreign Key:

InnoDB支持外键。外键所在表通常称为子表。所依赖表称为父表。且父表中,被子表关联的字段必须为父表的主键。

(外键:可以简单的理解为:当对父表的数据进行更新,删除,添加时,子表的数据也会随之变化。例子很多,此处不举例)

2.4:InnoDB的存储引擎及其优缺点:

InnoDB存储引擎的存储格式有三个文件:

.frm表结构文件,此文件存放表创建时的字段定义等信息。

表的数据文件,存放在innodb_data_home_dir目录下,

表的索引文件,存放在innodb_data_file_path目录下

InnoDB存储引擎具有良好的ACID特性。

InnoDB的缺点:读写效率相对MYISAM比较差。占用的磁盘空间比较大。

2.5:InnoDB的理想使用场合:

高并发,更新操作比较多的表。需要使用事务的表。对自动灾难恢复有要求的表。

3:MYISAM存储引擎:

3.1:MYISAM存储引擎表的存储有三个文件:

.frm文件,存储表的结构

.myd文件,存储表的数据

.myi文件,存储表的索引

3.2:MYISAM存储引擎的存储格式

3.2.1:静态型

表的所有列都是静态的(定长的)。这种情况下,维护和访问预定义格式存储的数据需要的开销很低。但是,需要的空间会更多,原因是,数据在存储的时候,使 用每个列的最大空间来存储,有浪费的空间。当然,磁盘这个都不是问题。

3.2.2:动态型

指标的列中有动态型的列(不定长的)。优点是:使用空间少。缺点是:更新数据时,需要移动数据,产生内部碎片的同时,也降低了维护和访问的效率。

对于这个问题,我们可以:(1)尽量的使用定长字段(2)使用optimize table语句,整理表中的碎片

3.2.3:压缩型:

针对应用程序的声明周期中,只读的数据表,我们可以通过:myisampack工具转化为MYISAM压缩表,以减少使用的磁盘空间

3.4:MYISAM存储引擎的优缺点:

优点:占用空间小,处理速度快(相对InnoDB来说)

确定:不支持事务的完整性和并发性

4:Memory存储引擎

4.1:Memory存储引擎的文件存储形式

Memory存储引擎也会再磁盘上形成一个 .frm的表结构文件,只是表的数据件并不以文件的形式存放在磁盘上。鉴于其数据存放在内存里,因此,访问速度更快。但需 要考虑的是:内存上数据的持久性。

4.2:Memory存储引擎的索引类型

默认的是哈希索引,也支持BTree索引

4.3:Memory存储引擎的数据存储周期

数据存放在内存上,一旦服务器关机,数据将不再存在

4.4:Memory存储引擎的优缺点:

Memory存储引擎不支持变长表列

MySQL4.1.0之前,不支持auto_increment列

4.5:Memory存储引擎的使用场合

速度要求快的,临时数据

丢失以后,对项目整体没有或者负面影响不大的时候。

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Motorenlandschaft verändert sich: Dreizylindermotoren fordern die Dominanz von Sechs- und Achtzylindern heraus Motorenlandschaft verändert sich: Dreizylindermotoren fordern die Dominanz von Sechs- und Achtzylindern heraus Oct 08, 2023 pm 10:57 PM

Laut Nachrichten vom 8. Oktober erlebt der US-Automobilmarkt einen Wandel unter der Haube. Die bisher beliebten Sechszylinder- und Achtzylindermotoren verlieren allmählich ihre Dominanz, während Dreizylindermotoren auf dem Vormarsch sind. Die Nachrichten vom 8. Oktober zeigten, dass sich der US-amerikanische Automobilmarkt unter der Haube verändert. Die in der Vergangenheit beliebten Sechszylinder- und Achtzylindermotoren verlieren allmählich ihre Dominanz und der Dreizylindermotor beginnt sich durchzusetzen. In den Köpfen der meisten Menschen lieben Amerikaner Modelle mit großem Hubraum und den „amerikanischen großen V8“. war schon immer das Synonym für amerikanische Autos. Doch laut kürzlich von ausländischen Medien veröffentlichten Daten durchläuft die Landschaft des US-amerikanischen Automobilmarkts enorme Veränderungen und der Kampf unter der Motorhaube verschärft sich. Es wird davon ausgegangen, dass die Vereinigten Staaten vor 2019

Aktueller Test der NVIDIA AI-Game-Engine: Echtzeit-Chat mit NPC, Chinesisch ist fließend Aktueller Test der NVIDIA AI-Game-Engine: Echtzeit-Chat mit NPC, Chinesisch ist fließend Mar 04, 2024 am 09:40 AM

Der intelligente NPC, den Akademiker Huang in „Cyberpunk 2077“ erschaffen hat, kann bereits Chinesisch sprechen? Qubits Erfahrung aus erster Hand, Zeuge zu werden, wie sich NPCs fließend auf Chinesisch und Englisch unterhalten, mit natürlichen Ausdrücken und Bewegungen und passenden Mundformen ... Wenn es keinen Bildschirm vor mir gäbe, würde es sich wirklich so anfühlen, als wäre ich dort. Auf der diesjährigen CES nutzte Nvidia seine intelligente Engine Avatar Cloud Engine (ACE), um Spiel-NPCs „lebendig“ zu machen, was für einen ziemlichen Schock sorgte. △Der auf der CES gezeigte intelligente NPC verwendet ACE. Die Charaktere im Spiel können realistische Sprachgespräche mit Spielern führen und dabei lebendige Ausdrücke und Körperbewegungen zeigen, ohne dass im Voraus ein Skript vorbereitet werden muss. Zum Zeitpunkt des Debüts gab es Ubisoft, Tencent, NetEase, MiHoYo und andere Länder.

Super realistische Darstellung! Der Technologieexperte von Unreal Engine erklärt das globale Beleuchtungssystem Lumen Super realistische Darstellung! Der Technologieexperte von Unreal Engine erklärt das globale Beleuchtungssystem Lumen Apr 08, 2023 pm 10:21 PM

Globale Beleuchtung in Echtzeit (Echtzeit-GI) war schon immer der heilige Gral der Computergrafik. Im Laufe der Jahre hat die Industrie verschiedene Methoden zur Lösung dieses Problems vorgeschlagen. Zu den gängigen Methoden gehört die Einschränkung des Problembereichs durch die Verwendung bestimmter Annahmen, wie z. B. statische Geometrie, eine grobe Szenendarstellung oder die Verfolgung grober Sonden, und die Interpolation der Beleuchtung zwischen beiden. In der Unreal Engine wurde das globale Beleuchtungs- und Reflexionssystem Lumen Technology von Krzysztof Narkowicz und Daniel Wright mitbegründet. Das Ziel bestand darin, eine Lösung zu entwickeln, die sich von ihren Vorgängern unterschied und eine gleichmäßige Beleuchtung und eine backenähnliche Lichtqualität erreichen konnte. Kürzlich, bei SIGGRAPH 2022, Krzysztof Narko

Redmi G Pro 2024 Wir sehen uns am 4. März, mit Eiskühlung und Unterstützung für die PC-Version der heftigen Engine Redmi G Pro 2024 Wir sehen uns am 4. März, mit Eiskühlung und Unterstützung für die PC-Version der heftigen Engine Mar 02, 2024 pm 12:19 PM

Redmi gab heute offiziell bekannt, dass das neue Redmi GPro 2024 am 4. März offiziell veröffentlicht wird. Mit anderen Worten: Nächste Woche wird dieses aufregende neue Produkt auf den Markt kommen. RedmiGPro2024 gibt sein komplettes Debüt als E-Sport-Flaggschiff, indem es die Fähigkeiten der Mobiltelefonindustrie tief in das Notebook-Geschäft integriert, eine 210-W-Superleistungsversion vorstellt und die Redmi-Leistung einen neuen Höchststand erreicht. Ausgestattet mit einem i9-14900HX-Prozessor und einer RTX4060-Grafikkarte kombiniert es E-Sport und Kreation perfekt, um eine doppelte Evolution zu erreichen. Unter diesem Gesichtspunkt wird die Leistung dieses neuen Produkts noch einmal verbessert, und die tatsächliche Wirkung ist spannend. Im offiziellen Warm-up wurde erwähnt, dass das neue Redmi G Pro 2024 die PC-Version der heftigen Engine mitbringt. Drei Hauptfaktoren führen zur Stärkung der Mobiltelefontechnologie

Lösen Sie Engine-Probleme, wenn SAS eine Verbindung zur Oracle-Datenbank herstellt Lösen Sie Engine-Probleme, wenn SAS eine Verbindung zur Oracle-Datenbank herstellt Mar 08, 2024 am 10:12 AM

Um Engine-Probleme zu lösen, wenn SAS eine Verbindung zur Oracle-Datenbank herstellt, sind spezifische Codebeispiele erforderlich. Bei der Verwendung von SAS-Software zur Datenanalyse ist es häufig erforderlich, eine Verbindung zur Datenbank herzustellen, um Daten zur Analyse und Verarbeitung zu erhalten. Unter diesen ist die Verbindung mit der Oracle-Datenbank ein relativ häufiger Vorgang. Beim Herstellen einer Verbindung mit der Oracle-Datenbank treten jedoch manchmal Engine-Probleme auf, die dazu führen, dass die Verbindung fehlschlägt oder nicht ordnungsgemäß funktioniert. In diesem Artikel wird erläutert, wie Engine-Probleme beim Herstellen einer Verbindung zur Oracle-Datenbank in der SAS-Software gelöst werden können, und es wird spezifischer Code bereitgestellt

Verwendung der PHP-Webvorlagen-Engine und FAQs Verwendung der PHP-Webvorlagen-Engine und FAQs Jun 08, 2023 pm 12:23 PM

Mit der kontinuierlichen Weiterentwicklung der Internet-Technologie sind Web-Template-Engines zu einem unverzichtbaren Bestandteil der Website-Entwicklung geworden. Die PHP-Webseitenvorlagen-Engine ist eine der am häufigsten verwendeten Webseitenvorlagen-Engines. In diesem Artikel wird die Verwendung der PHP-Webvorlagen-Engine vorgestellt und häufig gestellte Fragen beantwortet. 1. Was ist die PHP-Webtemplate-Engine? Die PHP Web Template Engine ist eine Technologie, die Webdesign von Geschäftslogik trennt. Durch die Verwendung einer Template-Engine können die Anzeige und die logische Verarbeitung von Webseiten getrennt werden, sodass der Code sauber, klar und leicht zu warten ist. PHP-Web-Template-Engine und Original

Lösen Sie das Problem, dass SAS die Oracle-Engine nicht finden kann Lösen Sie das Problem, dass SAS die Oracle-Engine nicht finden kann Mar 08, 2024 pm 12:21 PM

Um das Problem zu lösen, dass SAS die Oracle-Engine nicht finden kann, sind spezifische Codebeispiele erforderlich. Bei der Verwendung von SAS-Software zur Datenverarbeitung und -analyse stoßen wir häufig auf Situationen, in denen wir eine Verbindung zu einer externen Datenbank herstellen müssen, wobei die Oracle-Datenbank häufig verwendet wird . Wenn wir jedoch versuchen, eine Verbindung zur Oracle-Datenbank herzustellen, meldet SAS manchmal, dass die Oracle-Engine nicht gefunden werden kann, was zu Problemen bei unserer Arbeit führt. In diesem Artikel erfahren Sie, wie Sie das Problem lösen können, dass SAS die Oracle-Engine nicht finden und keine spezifischen Informationen bereitstellen kann

Vater von Gmail: Mit ChatGPT werden Suchmaschinen nicht länger als zwei Jahre überleben Vater von Gmail: Mit ChatGPT werden Suchmaschinen nicht länger als zwei Jahre überleben Apr 14, 2023 pm 01:22 PM

Von dem Tag an, an dem ChatGPT geboren wurde, sollte sich Microsoft glücklich schätzen. Abgesehen davon, dass ich froh bin, dass die 1 Milliarde Dollar, die ich vor ein paar Jahren investiert habe, nicht umsonst war. Noch wichtiger ist, dass ChatGPT eine freundliche Kraft und kein Gegner ist. Die Stimmung bei anderen großen Technologieunternehmen ist sehr kompliziert, insbesondere bei Microsofts altem Rivalen Google. Paul Buchheit, ein erfahrener Google-Mitarbeiter und einer der Entwickler von Gmail, sagte kürzlich, dass Chatbots mit künstlicher Intelligenz wie ChatGPT Google zerstören werden, so wie die Suchmaschine das Telefonbuch der Gelben Seiten vollständig ausgelöscht hat. Was die Zeit angeht, ist es nur eine Frage von ein oder zwei Jahren. Buchheit twitterte am Mittwoch: „Es kann nur ein oder zwei Jahre dauern, bis Google völlig außer Betrieb ist. KI wird die Ergebnisseite der Suchmaschinen auch danach auslöschen.“

See all articles