mysql各种存储引擎(一) mysql各种存储引擎一 MyISAM MyISAM文件格式 MyISAM文件修复 MyISAM表的存储格式 Innodb存储引擎 支持事物 自动增长列 外键约束 存储结构 MyISAM MyISAM文件格式 frm文件 存储表的结构定义数据 MYD文件 具体的数据文件 MYI文件 表索
mysql各种存储引擎(一)
-
-
- mysql各种存储引擎一
- MyISAM
- MyISAM文件格式
- MyISAM文件修复
- MyISAM表的存储格式
- Innodb存储引擎
- 支持事物
- 自动增长列
- 外键约束
- 存储结构
- MyISAM
- mysql各种存储引擎一
-
MyISAM
MyISAM文件格式
- frm文件 存储表的结构定义数据
- MYD文件 具体的数据文件
- MYI文件 表索引文件
myISAM存储引擎只缓存索引,对数据文件采用操作系统缓存,如果索引数据超过系统所分配的缓存空间时也会采用操作系统来缓存索引.
MyISAM文件修复
- 通过使用check table语句检测MyISAM表的状态,然后用REPAIR TABLE语句修复损坏的表
- 使用myisamchk工具修复,如果有用户同时在操作这张表,那么即使表是没有问题的,也很有可能提示表已损坏,故进行检查时,应当先停掉mysql服务。如果不想停止服务,至少应该mysqladmin flush-tables操作。
<code class=" hljs haml"> [? JavaStudy git:(master) myisamchk -e books.MYI Checking MyISAM file: books.MYI Data records: 0 Deleted blocks: 0 -<span class="ruby"> check file-size </span> -<span class="ruby"> check record delete-chain </span> -<span class="ruby"> check key delete-chain </span> -<span class="ruby"> check index reference </span> -<span class="ruby"> check data record references <span class="hljs-symbol">index:</span> <span class="hljs-number">1</span> </span> -<span class="ruby"> check records <span class="hljs-keyword">and</span> index references </span></code>
MyISAM表的存储格式
- 静态(固定长度)表 默认格式,固定非变长字段,存储速度快,容易缓存,易恢复,缺点所占空间较多,且利用率不高
- 动态可变长度表,可变长存储,恢复困难,行变化较大时会被分成碎片,需要使用myisamchk -r 来修复
- 压缩表 存储空间最小,每行进行压缩,使用数据库提供的myisanpack工具压缩。
Innodb存储引擎
支持事物
4个事物级别:
- read uncommitted 最低级别,以下情况均无法保证
- read committed 可避免脏读情况发生
- repeatable read 可避免脏读、不可重复读情况的发生 数据库的默认级别
- serializable 可避免脏读、不可重复读、虚读情况的发生
自动增长列
auto_increment属性,表在添加数据的时候,可以插入空值,该列可以自动增加数据
外键约束
它降低了数据库的查询效率,数据库表之间的耦合度更加紧密,要求父表必须有相对应的索引,字表在创建时回添加相应的索引。
存储结构
- .frm文件 数据的结构定义文件
- .ibd文件 数据与索引文件
(1)使用共享表空间
所有的表盒索引数据存放在同一个表空间中,数据和索引在innodb_data_home_dir和innodb_data_file_path定义的表空间中,可以使用一个或多个数据文件
(2)使用多表空间
表结构存放在.frm文件中,但是每个表的数据和索引文件存放在一个单独的.ibd文件中.要使用多表空间存储时,需要设置innodb_file_per_table参数,这样每个数据库的表都会生成一个数据空间
查看如下:
<code class=" hljs lua"> mysql> show variables like <span class="hljs-string">'%per_table%'</span>; +<span class="hljs-comment">-----------------------+-------+</span> | Variable_name | Value | +<span class="hljs-comment">-----------------------+-------+</span> | innodb_file_per_table | ON | +<span class="hljs-comment">-----------------------+-------+</span> <span class="hljs-number">1</span> row <span class="hljs-keyword">in</span> set (<span class="hljs-number">0.00</span> sec) </code>
修改前需要关闭数据库,然后在配置文件my.cnf中设置或者添加该参数innodb_file_per_table = 1,重启数据库服务。

MySQLは、初心者がデータベーススキルを学ぶのに適しています。 1.MySQLサーバーとクライアントツールをインストールします。 2。selectなどの基本的なSQLクエリを理解します。 3。マスターデータ操作:テーブルを作成し、データを挿入、更新、削除します。 4.高度なスキルを学ぶ:サブクエリとウィンドウの関数。 5。デバッグと最適化:構文を確認し、インデックスを使用し、選択*を避け、制限を使用します。

MySQLは、テーブル構造とSQLクエリを介して構造化されたデータを効率的に管理し、外部キーを介してテーブル間関係を実装します。 1.テーブルを作成するときにデータ形式と入力を定義します。 2。外部キーを使用して、テーブル間の関係を確立します。 3。インデックス作成とクエリの最適化により、パフォーマンスを改善します。 4.データベースを定期的にバックアップおよび監視して、データのセキュリティとパフォーマンスの最適化を確保します。

MySQLは、Web開発で広く使用されているオープンソースリレーショナルデータベース管理システムです。その重要な機能には、次のものが含まれます。1。さまざまなシナリオに適したInnodbやMyisamなどの複数のストレージエンジンをサポートします。 2。ロードバランスとデータバックアップを容易にするために、マスタースレーブレプリケーション機能を提供します。 3.クエリの最適化とインデックスの使用により、クエリ効率を改善します。

SQLは、MySQLデータベースと対話して、データの追加、削除、変更、検査、データベース設計を実現するために使用されます。 1)SQLは、ステートメントの選択、挿入、更新、削除を介してデータ操作を実行します。 2)データベースの設計と管理に作成、変更、ドロップステートメントを使用します。 3)複雑なクエリとデータ分析は、ビジネス上の意思決定効率を改善するためにSQLを通じて実装されます。

MySQLの基本操作には、データベース、テーブルの作成、およびSQLを使用してデータのCRUD操作を実行することが含まれます。 1.データベースの作成:createdatabasemy_first_db; 2。テーブルの作成:createTableBooks(idintauto_incrementprimarykey、titlevarchary(100)notnull、authorvarchar(100)notnull、published_yearint); 3.データの挿入:InsertIntoBooks(タイトル、著者、公開_year)VA

WebアプリケーションにおけるMySQLの主な役割は、データを保存および管理することです。 1.MYSQLは、ユーザー情報、製品カタログ、トランザクションレコード、その他のデータを効率的に処理します。 2。SQLクエリを介して、開発者はデータベースから情報を抽出して動的なコンテンツを生成できます。 3.MYSQLは、クライアントサーバーモデルに基づいて機能し、許容可能なクエリ速度を確保します。

MySQLデータベースを構築する手順には次のものがあります。1。データベースとテーブルの作成、2。データの挿入、および3。クエリを実行します。まず、createdAtabaseおよびcreateTableステートメントを使用してデータベースとテーブルを作成し、InsertINTOステートメントを使用してデータを挿入し、最後にSelectステートメントを使用してデータを照会します。

MySQLは、使いやすく強力であるため、初心者に適しています。 1.MYSQLはリレーショナルデータベースであり、CRUD操作にSQLを使用します。 2。インストールは簡単で、ルートユーザーのパスワードを構成する必要があります。 3.挿入、更新、削除、および選択してデータ操作を実行します。 4. Orderby、Where and Joinは複雑なクエリに使用できます。 5.デバッグでは、構文をチェックし、説明を使用してクエリを分析する必要があります。 6.最適化の提案には、インデックスの使用、適切なデータ型の選択、優れたプログラミング習慣が含まれます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、
