MySQL MyISAM default storage engine implementation principle

MySQL MyISAM default storage engine implementation principle

By default, the MyISAM table will generate three files on the disk: .frm (table structure file), .MYD (data file), and .MYI (index file)

You can specify the storage location of data files and index files when creating them. Only MyISAM tables support this:

  • DATA DIRECTORY [=] The absolute path where the data is saved
  • INDEX DIRECTORY [=] Absolute path to the index file

The maximum amount of data supported by a single MyISAM table is 2 to the 64th power of jump records

A maximum of 64 indexes can be created for each table.

If it is a composite index, each composite index contains a maximum of 16 columns, and the maximum length of the index value is 1000B

The storage format of the MyISAM engine is:

  • Fixed length (FIXED static): refers to the field not containing VARCHAR/TEXT/BLOB
  • Dynamic: As long as the field contains VARCHAR/TEXT/BLOB
  • COMPRESSED: muisampack created

InnoDB storage engine:

The design follows the ACID model, supports transactions, has the ability to recover from service crashes, and can protect user data to the greatest extent possible.

Support row-level locks, which can improve the read and write performance of multiple users concurrently

InnoDB has its own independent buffer pool, and commonly used data and indexes are cached.

For INSERT, UPDATE, and DELETE operations, InnoDB uses a change buffering mechanism to automatically optimize, provide consistent reads, and cache changed data to reduce disk I/O and improve performance.

After creating an InnoDB table, two files will be generated:

  • .frm table structure file
  • .ibd data and index storage tablespace

All tables need to create a primary key, preferably with AUTO_INCREMENT, or put it in a frequently queried column as the primary key

The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM.

You may also be interested in:
  • Summary of the differences between MySQL storage engines MyISAM and InnoDB
  • Detailed explanation of the difference between MyISAM and InnoDB in MySQL storage engine
  • Introduction to MySQL storage engine and the difference between MyISAM and InnoDB
  • The difference between MySQL storage engines InnoDB and MyISAM
  • Detailed explanation of non-clustered indexes in MySQL's MyISAM storage engine

<<:  The problem and solution of using docker storage and causing Exit to cause files to fail to upload to the server

>>:  Super detailed basic JavaScript syntax rules

Recommend

How to add Tomcat Server configuration to Eclipse

1. Window -> preferences to open the eclipse p...

MySQL million-level data paging query optimization solution

When there are tens of thousands of records in th...

MySQL 5.7.17 winx64 installation and configuration method graphic tutorial

Windows installation mysql-5.7.17-winx64.zip meth...

HTML multimedia application: inserting flash animation and music into web pages

1. Application of multimedia in HTML_falsh animat...

How to use CocosCreator to create a shooting game

Analyze the production steps: 1. Prepare resource...

MySQL account password modification method (summary)

Preface: In the daily use of the database, it is ...

The pitfalls encountered when learning Vue.js

Table of contents Class void pointing ES6 Arrow F...

Detailed explanation of the data responsiveness principle of Vue

This article is mainly for those who do not under...

How to add links to FLASH in HTML and make it compatible with all major browsers

Look at the code first Copy code The code is as fo...

Solution to overflow:hidden failure in CSS

Cause of failure Today, when I was writing a caro...

MySQL 8.0.12 decompression version installation tutorial personal test!

Mysql8.0.12 decompression version installation me...

Example of how to achieve ceiling effect using WeChat applet

Table of contents 1. Implementation 2. Problems 3...

XHTML Basic 1.1, a mobile web markup language recommended by W3C

W3C recently released two standards, namely "...