{"id":12253,"date":"2023-11-11T01:26:28","date_gmt":"2023-11-11T08:26:28","guid":{"rendered":"https:\/\/www.mysqltutorial.org\/?page_id=12253"},"modified":"2023-11-13T00:35:57","modified_gmt":"2023-11-13T07:35:57","slug":"mysql-storage-engines","status":"publish","type":"page","link":"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-storage-engines\/","title":{"rendered":"MySQL Storage Engines"},"content":{"rendered":"\n<p><strong>Summary<\/strong>: in this tutorial, you will learn various <strong>MySQL storage engines<\/strong>. It is essential to understand the features of each storage engine in MySQL so that you can use them effectively to maximize the performance of your databases.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Introduction to MySQL Storage Engines<\/h2>\n\n\n\n<p>In MySQL, a storage engine is a software component responsible for managing how data is stored, retrieved, and manipulated within tables. A storage engine also determines the underlying structure and features of the tables.<\/p>\n\n\n\n<p>MySQL supports multiple storage engines, each has its own set of features. To find the available storage engines on your MySQL server, you can use the following query:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\"><span class=\"hljs-keyword\">SELECT<\/span> \n  <span class=\"hljs-keyword\">engine<\/span>, \n  support \n<span class=\"hljs-keyword\">FROM<\/span> \n  information_schema.engines \n<span class=\"hljs-keyword\">ORDER<\/span> <span class=\"hljs-keyword\">BY<\/span> \n  <span class=\"hljs-keyword\">engine<\/span>;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Output:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"plaintext\" data-shcb-language-slug=\"plaintext\"><span><code class=\"hljs language-plaintext\">+--------------------+---------+\n| engine             | support |\n+--------------------+---------+\n| ARCHIVE            | YES     |\n| BLACKHOLE          | YES     |\n| CSV                | YES     |\n| FEDERATED          | NO      |\n| InnoDB             | DEFAULT |\n| MEMORY             | YES     |\n| MRG_MYISAM         | YES     |\n| MyISAM             | YES     |\n| ndbcluster         | NO      |\n| ndbinfo            | NO      |\n| PERFORMANCE_SCHEMA | YES     |\n+--------------------+---------+\n11 rows in set (0.02 sec)\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">plaintext<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">plaintext<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>The query returns 11 storage engines in the engine column and whether it is supported or not in the support column.<\/p>\n\n\n\n<p>If the support column is <code>YES<\/code>, it means that the corresponding storage engine is supported, or <code>NO<\/code> otherwise. <\/p>\n\n\n\n<p>If the value in the support column is <code>DEFAULT<\/code>, which means that the storage engine is supported and used as the default. <\/p>\n\n\n\n<p>Alternatively, you can use the <code>SHOW ENGINES<\/code> statement to list all available storage engines:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">SHOW ENGINES;<\/code><\/span><\/pre>\n\n\n<p>Output:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+\n| Engine             | Support | Comment                                                        | Transactions | XA   | Savepoints |\n+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+\n| MEMORY             | YES     | Hash based, stored in memory, useful <span class=\"hljs-keyword\">for<\/span> temporary tables      | NO           | NO   | NO         |\n| MRG_MYISAM         | YES     | Collection of identical MyISAM tables                          | NO           | NO   | NO         |\n| CSV                | YES     | CSV storage engine                                             | NO           | NO   | NO         |\n| FEDERATED          | NO      | Federated MySQL storage engine                                 | <span class=\"hljs-keyword\">NULL<\/span>         | <span class=\"hljs-keyword\">NULL<\/span> | <span class=\"hljs-keyword\">NULL<\/span>       |\n| PERFORMANCE_SCHEMA | YES     | Performance Schema                                             | NO           | NO   | NO         |\n| MyISAM             | YES     | MyISAM storage engine                                          | NO           | NO   | NO         |\n| InnoDB             | <span class=\"hljs-keyword\">DEFAULT<\/span> | Supports transactions, row-level locking, <span class=\"hljs-keyword\">and<\/span> foreign keys     | YES          | YES  | YES        |\n| ndbinfo            | NO      | MySQL Cluster system information storage engine                | <span class=\"hljs-keyword\">NULL<\/span>         | <span class=\"hljs-keyword\">NULL<\/span> | <span class=\"hljs-keyword\">NULL<\/span>       |\n| BLACKHOLE          | YES     | \/dev\/<span class=\"hljs-keyword\">null<\/span> storage engine (anything you write to it disappears) | NO           | NO   | NO         |\n| ARCHIVE            | YES     | Archive storage engine                                         | NO           | NO   | NO         |\n| ndbcluster         | NO      | Clustered, fault-tolerant tables                               | <span class=\"hljs-keyword\">NULL<\/span>         | <span class=\"hljs-keyword\">NULL<\/span> | <span class=\"hljs-keyword\">NULL<\/span>       |\n+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+\n<span class=\"hljs-number\">11<\/span> rows in set (<span class=\"hljs-number\">0.00<\/span> sec)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"note\">Note that MySQL 5.5 or later uses InnoDB as the default storage engine.<\/p>\n\n\n\n<p>To specify a storage engine when creating a new table, you use the <code>ENGINE<\/code> clause in the <a href=\"https:\/\/www.mysqltutorial.org\/mysql-basics\/mysql-create-table\/\">CREATE TABLE<\/a> statement:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\"><span class=\"hljs-keyword\">CREATE<\/span> <span class=\"hljs-keyword\">TABLE<\/span> table_name(\n    column_list\n) <span class=\"hljs-keyword\">ENGINE<\/span> = engine_name;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>If you omit the ENGINE clause, MySQL will use the default storage engine for creating the table.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">MySQL storage engine features<\/h3>\n\n\n\n<p>The following table compares the features of the storage engine in MySQL:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Feature<\/th><th>MyISAM<\/th><th>MEMORY <\/th><th>CSV<\/th><th>ARCHIVE<\/th><th>BLACKHOLE<\/th><th>MERGE<\/th><th>FEDERATED<\/th><th>InnoDB<\/th><\/tr><tr><td>Transactional<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>Yes<\/td><\/tr><tr><td>ACID Compliance<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>Yes<\/td><\/tr><tr><td>Table-level locking<\/td><td>Yes<\/td><td>No<\/td><td>Yes<\/td><td>Yes<\/td><td>Yes<\/td><td>No<\/td><td>Yes<\/td><td>Yes<\/td><\/tr><tr><td>Full-text search<\/td><td>Yes<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>Yes<\/td><\/tr><tr><td>Foreign key constraints<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>Yes<\/td><\/tr><tr><td>Crash recovery<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>Yes<\/td><\/tr><tr><td>External data access<\/td><td>No<\/td><td>No<\/td><td>Yes<\/td><td>Yes<\/td><td>No<\/td><td>No<\/td><td>Yes<\/td><td>No<\/td><\/tr><tr><td>Temporary tables<\/td><td>Yes<\/td><td>Yes<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>Yes<\/td><\/tr><tr><td>Default storage engine<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>Yes<\/td><\/tr><\/thead><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">InnoDB<\/h2>\n\n\n\n<p>The <a href=\"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-innodb-storage-engine\/\">InnoDB<\/a> tables fully support ACID-compliant <a href=\"https:\/\/www.mysqltutorial.org\/mysql-stored-procedure\/mysql-transactions\/\">transactions<\/a>. They are also optimal for performance. InnoDB table supports <a href=\"https:\/\/www.mysqltutorial.org\/mysql-basics\/mysql-foreign-key\/\">foreign keys<\/a>, commit, rollback, and roll-forward operations. The size of an&nbsp;InnoDB table can be up to 64TB.<\/p>\n\n\n\n<p>Like MyISAM, the InnoDB tables are portable between different platforms and operating systems. MySQL also checks and repairs InnoDB tables, if necessary, at startup.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">MyISAM<\/h2>\n\n\n\n<p>The <a href=\"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-myisam\/\">MyISAM<\/a> extends the former ISAM storage engine. The MyISAM tables are optimized for compression and speed. MyISAM tables are also portable between platforms and operating systems.<\/p>\n\n\n\n<p>The size of the MyISAM table can be up to 256TB, which is huge. In addition, MyISAM tables can be compressed into read-only tables to save space. At startup, MySQL checks MyISAM tables for corruption and even repairs them in case of errors. The drawback of the MyISAM tables is that they are not transaction-safe.<\/p>\n\n\n\n<p>Before version 5.5, MySQL used MyISAM as the default storage engine. From version 5.5, MySQL uses InnoDB as the default storage engine.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">MERGE<\/h2>\n\n\n\n<p>A <a href=\"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-merge-storage-engine\/\">MERGE<\/a> table is a virtual table that combines multiple MyISAM tables&nbsp;that&nbsp;have the same structure as one table. The MERGE storage engine is also known as the <code>MRG_MyISAM<\/code> engine. The <code>MERGE<\/code> tables do not have indexes. Instead, they use indexes of the component tables.<\/p>\n\n\n\n<p>If you use <code><a href=\"https:\/\/www.mysqltutorial.org\/mysql-drop-table\">DROP TABLE<\/a><\/code> statement on a <code>MERGE<\/code> table, MySQL removes only the <code>MERGE<\/code> table and does not delete the underlying tables.<\/p>\n\n\n\n<p>The MERGE tables allow you to speed up performance when&nbsp;<a href=\"https:\/\/www.mysqltutorial.org\/mysql-basics\/mysql-join\/\">joining multiple tables<\/a>. MySQL only allows you to perform SELECT, DELETE, UPDATE, and <a title=\"MySQL Insert\" href=\"https:\/\/www.mysqltutorial.org\/mysql-basics\/mysql-insert\/\">INSERT<\/a> operations on the <code>MERGE<\/code> tables. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Memory<\/h2>\n\n\n\n<p>The <a href=\"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-memory-storage-engine\/\">MEMORY<\/a> tables store data entirely in memory and use hash indexes so that they are faster than MyISAM tables. <\/p>\n\n\n\n<p>The lifetime of the data of the MEMORY tables depends on the uptime of the database server. The memory storage engine was formerly known as HEAP.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Archive<\/h2>\n\n\n\n<p>The <a href=\"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-archive-storage-engine\/\">ARCHIVE<\/a> storage engine allows you to store a large number of records for archiving purposes in a compressed format to save disk space. The ARCHIVE storage engine compresses a record when it is inserted and decompresses as it is read.<\/p>\n\n\n\n<p>The ARCHIVE tables only allow <a href=\"https:\/\/www.mysqltutorial.org\/mysql-basics\/mysql-insert\/\">INSERT<\/a> and <a href=\"https:\/\/www.mysqltutorial.org\/mysql-basics\/mysql-select-from\/\">SELECT<\/a> statements. The <code>ARCHIVE<\/code> tables do not support indexes, so it is required a full table scanning for reading rows.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">CSV<\/h2>\n\n\n\n<p>The <a href=\"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-csv-storage-engine\/\">CSV<\/a> storage engine stores data in comma-separated values (CSV) file format. A CSV table brings a convenient way to migrate data into non-SQL applications such as spreadsheet software.<\/p>\n\n\n\n<p>CSV table does not support NULL data type. In addition, the read operation requires a full table scan.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">BLACKHOLE<\/h2>\n\n\n\n<p>The <a href=\"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-blackhole-storage-engine\/\">BLACKHOLE<\/a> storage engine doesn&#8217;t store the table data. It means that the data that you send to a BLACKHOLE table is discarded. <\/p>\n\n\n\n<p>Therefore, The BLACKHOLE tables can be useful in a replication scenario where you want to capture data changes on the master server without storing that data on the local server.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FEDERATED<\/h2>\n\n\n\n<p>The FEDERATED storage engine allows you to manage data from a remote MySQL server without using the cluster or replication technology. <\/p>\n\n\n\n<p>The local federated table stores no data. When you query data from a local federated table, the data is pulled automatically from the remote federated tables.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Summary<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A storage engine determines how MySQL stores, retrieves, and manipulates table data.<\/li>\n\n\n\n<li>MySQL uses InnoDB as the default storage engine.<\/li>\n\n\n\n<li>Use the <code>ENGINE<\/code> clause in the <code>CREATE STATEMENT<\/code> to explicitly instruct MySQL to use a specific storage engine other than the default storage engine.<\/li>\n\n\n\n<li>Each storage engine has it is own pros and cons, therefore choosing the right storage engine is critical for your application.<\/li>\n<\/ul>\n<div class=\"helpful-block-content\" data-title=\"\">\n\t<header>\n\t\t<div class=\"wth-question\">Was this tutorial helpful? <\/div>\n\t\t<div class=\"wth-thumbs\">\n\t\t\t<button\n\t\t\t\tdata-post=\"12253\"\n\t\t\t\tdata-post-url=\"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-storage-engines\/\"\n\t\t\t\tdata-post-title=\"MySQL Storage Engines\"\n\t\t\t\tdata-response=\"1\"\n\t\t\t\tclass=\"wth-btn-rounded wth-yes-btn\"\n\t\t\t>\n\t\t\t\t<svg\n\t\t\t\t\txmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n\t\t\t\t\tviewBox=\"0 0 24 24\"\n\t\t\t\t\tfill=\"none\"\n\t\t\t\t\tstroke=\"currentColor\"\n\t\t\t\t\tstroke-width=\"2\"\n\t\t\t\t\tstroke-linecap=\"round\"\n\t\t\t\t\tstroke-linejoin=\"round\"\n\t\t\t\t\tclass=\"feather feather-thumbs-up block w-full h-full\"\n\t\t\t\t>\n\t\t\t\t\t<path\n\t\t\t\t\t\td=\"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\"\n\t\t\t\t\t><\/path>\n\t\t\t\t<\/svg>\n\t\t\t\t<span class=\"sr-only\"> Yes <\/span>\n\t\t\t<\/button>\n\n\t\t\t<button\n\t\t\t\tdata-response=\"0\"\n\t\t\t\tdata-post=\"12253\"\n\t\t\t\tdata-post-url=\"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-storage-engines\/\"\n\t\t\t\tdata-post-title=\"MySQL Storage Engines\"\n\t\t\t\tclass=\"wth-btn-rounded wth-no-btn\"\n\t\t\t>\n\t\t\t\t<svg\n\t\t\t\t\txmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n\t\t\t\t\tviewBox=\"0 0 24 24\"\n\t\t\t\t\tfill=\"none\"\n\t\t\t\t\tstroke=\"currentColor\"\n\t\t\t\t\tstroke-width=\"2\"\n\t\t\t\t\tstroke-linecap=\"round\"\n\t\t\t\t\tstroke-linejoin=\"round\"\n\t\t\t\t>\n\t\t\t\t\t<path\n\t\t\t\t\t\td=\"M10 15v4a3 3 0 0 0 3 3l4-9V2H5.72a2 2 0 0 0-2 1.7l-1.38 9a2 2 0 0 0 2 2.3zm7-13h2.67A2.31 2.31 0 0 1 22 4v7a2.31 2.31 0 0 1-2.33 2H17\"\n\t\t\t\t\t><\/path>\n\t\t\t\t<\/svg>\n\t\t\t\t<span class=\"sr-only\"> No <\/span>\n\t\t\t<\/button>\n\t\t<\/div>\n\t<\/header>\n\n\t<div class=\"wth-form hidden\">\n\t\t<div class=\"wth-form-wrapper\">\n\t\t\t<div class=\"wth-title\"><\/div>\n\t\t\t\n\t\t\t<textarea class=\"wth-message\"><\/textarea>\n\n\t\t\t<button class=\"btn btn-primary wth-btn-submit\">Send<\/button>\n\t\t\t<button class=\"btn wth-btn-cancel\">Cancel<\/button>\n\t\t\n\t\t<\/div>\n\t<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>In this tutorial, you will learn various MySQL storage engines. It is essential to understand the features of each storage engine in MySQL so that you can use them effectively to maximize the performance of your databases.<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":441,"menu_order":12,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-12253","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>MySQL Storage Engines<\/title>\n<meta name=\"description\" content=\"In this tutorial, you will learn how to use MySQL Storage Engines and how to choose how to choose appropriate storage engines for tables.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-storage-engines\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"MySQL Storage Engines\" \/>\n<meta property=\"og:description\" content=\"In this tutorial, you will learn how to use MySQL Storage Engines and how to choose how to choose appropriate storage engines for tables.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-storage-engines\/\" \/>\n<meta property=\"og:site_name\" content=\"MySQL Tutorial\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-13T07:35:57+00:00\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mysqltutorial.org\\\/mysql-administration\\\/mysql-storage-engines\\\/\",\"url\":\"https:\\\/\\\/www.mysqltutorial.org\\\/mysql-administration\\\/mysql-storage-engines\\\/\",\"name\":\"MySQL Storage Engines\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mysqltutorial.org\\\/#website\"},\"datePublished\":\"2023-11-11T08:26:28+00:00\",\"dateModified\":\"2023-11-13T07:35:57+00:00\",\"description\":\"In this tutorial, you will learn how to use MySQL Storage Engines and how to choose how to choose appropriate storage engines for tables.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mysqltutorial.org\\\/mysql-administration\\\/mysql-storage-engines\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mysqltutorial.org\\\/mysql-administration\\\/mysql-storage-engines\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mysqltutorial.org\\\/mysql-administration\\\/mysql-storage-engines\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.mysqltutorial.org\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MySQL Administration\",\"item\":\"https:\\\/\\\/www.mysqltutorial.org\\\/mysql-administration\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"MySQL Storage Engines\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mysqltutorial.org\\\/#website\",\"url\":\"https:\\\/\\\/www.mysqltutorial.org\\\/\",\"name\":\"MySQL Tutorial\",\"description\":\"A comprehensive MySQL Tutorial\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mysqltutorial.org\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"MySQL Storage Engines","description":"In this tutorial, you will learn how to use MySQL Storage Engines and how to choose how to choose appropriate storage engines for tables.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-storage-engines\/","og_locale":"en_US","og_type":"article","og_title":"MySQL Storage Engines","og_description":"In this tutorial, you will learn how to use MySQL Storage Engines and how to choose how to choose appropriate storage engines for tables.","og_url":"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-storage-engines\/","og_site_name":"MySQL Tutorial","article_modified_time":"2023-11-13T07:35:57+00:00","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-storage-engines\/","url":"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-storage-engines\/","name":"MySQL Storage Engines","isPartOf":{"@id":"https:\/\/www.mysqltutorial.org\/#website"},"datePublished":"2023-11-11T08:26:28+00:00","dateModified":"2023-11-13T07:35:57+00:00","description":"In this tutorial, you will learn how to use MySQL Storage Engines and how to choose how to choose appropriate storage engines for tables.","breadcrumb":{"@id":"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-storage-engines\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-storage-engines\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-storage-engines\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.mysqltutorial.org\/"},{"@type":"ListItem","position":2,"name":"MySQL Administration","item":"https:\/\/www.mysqltutorial.org\/mysql-administration\/"},{"@type":"ListItem","position":3,"name":"MySQL Storage Engines"}]},{"@type":"WebSite","@id":"https:\/\/www.mysqltutorial.org\/#website","url":"https:\/\/www.mysqltutorial.org\/","name":"MySQL Tutorial","description":"A comprehensive MySQL Tutorial","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mysqltutorial.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.mysqltutorial.org\/wp-json\/wp\/v2\/pages\/12253","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mysqltutorial.org\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.mysqltutorial.org\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.mysqltutorial.org\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mysqltutorial.org\/wp-json\/wp\/v2\/comments?post=12253"}],"version-history":[{"count":5,"href":"https:\/\/www.mysqltutorial.org\/wp-json\/wp\/v2\/pages\/12253\/revisions"}],"predecessor-version":[{"id":12367,"href":"https:\/\/www.mysqltutorial.org\/wp-json\/wp\/v2\/pages\/12253\/revisions\/12367"}],"up":[{"embeddable":true,"href":"https:\/\/www.mysqltutorial.org\/wp-json\/wp\/v2\/pages\/441"}],"wp:attachment":[{"href":"https:\/\/www.mysqltutorial.org\/wp-json\/wp\/v2\/media?parent=12253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}