1. ページの概要MySQL に挿入したデータは最終的にページに保存されます。 InnoDB の設計では、ページは二重にリンクされたリストを介して接続されます。 ページに保存されているデータの行は、単一リンク リストを通じて接続されます。 上図の そのページではどのようにしてクイック検索を実現しているのでしょうか?現在のページでは、 2. 下限と上限
もちろん、MySQL もこの問題を考慮に入れているため、ページ内には実際に 3. ページディレクトリを使用するすべての これは確かに問題ですが、MySQL ではすでに検討されている問題です。はい、1つずつ走査するのは確かに非常に非効率的です。この問題を解決するために、MySQL はページに 名前が示すように、 ページ ディレクトリの設計は、別のデータ構造であるスキップ リストを彷彿とさせますが、ここではインデックスの 1 つのレイヤーのみが抽象化されています。 MySQL は、新しいデータが追加されると、対応するスロットを作成します。 ただし、この効率は先ほど説明した元のバージョンよりもはるかに高くなります。 4. ページの実際の外観ページのさまざまなコンポーネントやコンセプトを最初から捨ててしまうと、非常に堅苦しい感じがして、私自身もそれを受け入れることができません。第二に、ページをよく知らない人は、なぜページがこのように設計されているのか理解できない可能性があります。そこで、データのクエリを実行するための一連のアイデアに従って、ページの全体的な外観を紹介しました。 実際、ページには他の領域だけでなく、他の多くのフィールドも保存されていますが、これらはページの理解には影響しません。したがって、ページをより明確に理解した後、実際のページがどのように見えるかを確認できます。 上の図は、ページの実際の構成を示しています。これまでに説明したものに加えて、 4.1、ファイルヘッダー実際、 実際、私は、たくさんのパラメータをリストアップして、そのサイズやその用途を説明することにかなり抵抗を感じています。このページを詳細に理解する必要がある人にとっては、今のところ次の 2 つだけを知っていれば十分です。
これら 2 つの変数は、前述の前のページ ポインターと次のページ ポインターです。これらは、理解しやすいようにポインターと呼ばれていますが、実際にはディスク上のページのオフセットです。 4.2 ページヘッダー
これらすべてをここにリストしたのは、これらのパラメータの意味と設定する理由を理解することで、ページの原則と構造をよりよく理解するのに役立つためです。詳細は画像を見れば説明できます。 ここでも文句を言いたいです。ブログの書き方が厳しすぎることが多すぎます。たとえば、パラメータ 少し混乱するかもしれないパラメータが 2 つあります。 4.3、最小値と最大値の記録前述のように、 4.4 ユーザーレコード
クラスター化インデックスでは、キーは実際には 答えは「いいえ」です。これにより、MySQL 処理の効率が低下するためです。 図で表すと、おおよそ次のようになります。 4.5 空き容量この部分は、実際には他のモジュールで隠れて説明されています。 最初は、 4.6 ページディレクトリこれは上で説明したこととあまり変わらないので、省略します。 4.7 ファイルトレーラーこれは主に、予期しない極端な状況 (ネットワークの問題、火災、自然災害) により、ディスクにフラッシュするプロセス中にページが失敗し、データの不整合、つまりダーティ ページの形成が発生するのを防ぐためです。 内部にはコンポーネントが 1 つだけあります。 V. 結論ここまでで、ページについてはすべて説明できたと思います。個人的には、ページの根底にある原則を理解することで、MySQL をより使いやすく合理的に使用し、最高のパフォーマンスを発揮できるようになると考えています。 上記は、MySQL の浅いエントリと深いエグジットの原則の詳細な内容についての簡単な説明です。MySQL ページ原則の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
>>: CSS 配置レイアウト (位置、配置レイアウト スキル)
序文私たちのビジネスがまだ初期段階にあり、同時実行の度合いが比較的低い場合、数年間はデッドロックの問...
楽観的ロック楽観的ロックは、主にデータ バージョン記録メカニズムに基づいて実装され、通常はデータベー...
必要なファイルをインストールする Yum インストール openssl-* -yデータベースインデッ...
サーバーへのファイルのアップロード、ソフトウェアのインストール、コマンドやスクリプトの実行、サービス...
この記事では、ORDER BY文の最適化について学びます。その前に、インデックスの基礎的な理解が必要...
select 要素は、単一選択または複数選択のメニューを作成します。フォームが送信されると、ブラウザ...
この記事では、CSS で 2 つの固定列と 1 つのアダプティブ列を実装するいくつかの方法を紹介し、...
Drop-shadow と box-shadow はどちらも影効果(ハロー効果)のための CSS プ...
この記事では、1行あたりの固定行数+アダプティブレイアウトを実現するフレックスレイアウトを紹介し、皆...
WeChat 関連サービスをデバッグする場合など、職場のサーバー環境でリモートデバッグを行う必要があ...
目次1. はじめに2. ルール検証の入力モード2.1 サンプルコード2.2、フォーム項目2.3. 小...
縦型テーブル垂直テーブル分割とは、多数の列を持つテーブルを複数のテーブルに分割することを意味します。...
目次簡単なコンポーネントの例より複雑な親子コンポーネントのケースオンセレクトの書き方反応する子供Re...
以下の記事を読んだ後、プロジェクトをサーバーにデプロイできます。Tomcat、JDK、MySQL な...
ほとんどの場合、PC でファイルをアップロードするにはプラグインが使用され、フラッシュが導入されても...