MySQLに関しては、誰もが最も人気のあるリレーショナルデータベース管理システム(RDBMS)の1つであることを知っています。また、MySQLは過去2年間で2位にランクされており、MySQLのパフォーマンスにより、いつでもOracleを上回って1位に昇格する可能性があります。最適化されており、セキュリティメカニズムは徐々に成熟しています。さらに重要なのは、オープンソースで無料です。
現在、インターネットの最初の選択肢のほとんどはまだMySQLであるため、開発者としてMySQLの使用を習得する必要があります。したがって、MySQLで「熟練」の程度を達成するには、多くの検討が必要です。では、MySQLを学ぶ方法は?今日は、XiaobianAliの建築家の友人からくれたMySQLAdvancedCollectionを見てみましょう。
この本は3つのステップに分けることができ、1日でMySQLを入手し、TmallとByteのオファーを勝ち取るのに役立ちます。
この本には、Xmindマインドマップ、研究ノート、実用的なドキュメント、インタビューの質問など、すべて無料で共有できるドキュメントがたくさん含まれています。それが必要な友達は、ダウンロード方法を取得するために私のパスワード[開発]を個人的に書くことができます。
最初のステップ:MySQLを整理し、構造図を一覧表示します
どんな知識やスキルを学んだとしても、コーミングを学ぶことは非常に重要です。知識コーミングでは、一方では記憶をスピードアップし、他方では心の全体的な知識をより明確で完全にすることができるので、MySQLを学ぶための私の最初のステップはMySQLを整理します。
MySQLを分類するために、MySQLに関連する主要なコア知識を含むこのような構造図も特別に編集しました。これは一目で非常に明確です。
ステップ2:基本から実際の戦闘まで、すべてが行われます
3つの大きな章、13の小さな章が含まれています。
基本
- MySQLデータタイプ
- MySQLオペレーター
- MySQLの機能
- MySQLデータベースクエリステートメント
コア記事
- インデックス
- 保存されたプロシージャと保存された関数
- MySQLデータベースの権限管理とリカバリ
- MySQLレプリケーション
- ログ
実際の戦闘
- MySQLのパフォーマンスチューニング
- MySQLを使用して分散型を構築する
- MySQLキャッシングメカニズム
- インターネット業界におけるMySQLの開発と応用
MySQLデータタイプ
データタイプには、一般的に使用されるタイプがいくつか含まれます。整数タイプ、浮動小数点数タイプ、固定小数点数タイプ、文字列タイプなどです。
MySQLオペレーター
演算子は式のオペランドを接続し、その役割はオペランドに対して実行される操作を指定することです。一般的な操作には、数学操作、比較操作、ビット操作、および論理操作が含まれます。表のデータは、演算子を使用してより柔軟に使用できます
MySQLの一般的なタイプの演算子には、算術演算子、比較演算子、論理演算子、およびビット単位の演算子が含まれます。
MySQLの機能
関数とは、入力パラメータ値と特定の関係を持つ値を返すことを意味します。MySQLには、豊富な関数が多数用意されています。ユーザーは、データベース管理やデータのクエリおよび操作でこれらの関数を使用することがよくあります。
データを処理することにより、データベースはさまざまなユーザーのニーズを満たすために、より強力で柔軟になります。
MySQLのコア機能から、主に数学関数、文字列関数、日付と時刻関数、条件付き判定関数、システム情報関数、および暗号化関数に分けられます。
MySQLデータベースクエリステートメント
データのクエリとは、データベースから必要なデータを取得することです。データのクエリは、データベース操作で最も一般的に使用され、最も重要な操作です。ユーザーは、データのニーズに応じてさまざまなクエリ方法を使用して、さまざまなデータを取得できます。
コア記事:
インデックス
インデックスは、ディスクに保存される個別のデータベース構造であり、データテーブル内のすべてのレコードへの参照ポインタが含まれています。
目次
保存されたプロシージャと保存された関数
素人の用語では、ストアドプロシージャは、バッチファイルと見なすことができる1つまたはSQLステートメントのコレクションですが、その役割は、CREATE PROCEDURE CREATE FUNCTION ステートメントを使用してMySQLをバッチ処理してサブルーチンを作成し、CALLステートメントを使用してこれらのサブルーチンを呼び出すことに限定されません。 さまざまな機能を実現します。
MySQLデータベースの権限管理とリカバリ
MySQLレプリケーション
MySQLレプリケーションは、 MySQLの非常に重要な機能であり 、主にマスターサーバーとスレーブサーバー間のデータレプリケーション操作に使用されます。データベースレプリケーションテクノロジーは、データベースシステムの同時実行性、セキュリティ、および障害耐性を向上させるための重要なテクノロジーであり、大規模で高性能なアプリケーションを構築するための基盤です。
ログ
ログはMySQLデータベースの重要な部分です。ログファイルには、MySQLデータベースの操作中に発生した変更が記録されます。MySQLには、エラーログ(log-err)、クエリログ(log)、バイナリログ(log- bin)、ログ更新および低速クエリログ(log-slow-queries)
実用的な記事:
MySQLのパフォーマンスチューニング
MySQLを使用して分散型を構築する
データセグメンテーション、読み取り/書き込み分離、クラスタリングなど、MySQLに分散アプリケーションを実装する方法はたくさんあります。これらのテクノロジーを以下に1つずつ紹介します。
MySQLキャッシングメカニズム
MySQクエリキャッシュは非常に重要なテクノロジです。クエリキャッシュには、SELECTクエリのテキストと、クライアントに送信された対応する結果が格納されます。同じSQLステートメントが実行されると、MySQLデータベースは次回直接使用するためにデータをキャッシュし、MySQLデータベースはクエリキャッシュを最適化してキャッシュの寿命を延ばします。
MySQLサーバーの負荷が 高い場合は、クエリキャッシュを使用して、サーバーへの負荷を軽減し、サーバーのI / O操作を軽減します。
インターネット業界におけるMySQLの開発と応用
ステップ3:面接の質問を完了し、大きな工場にスムーズに入る
- 自動インクリメント列をプライマリキーとして使用する理由
- データインデックスを使用すると効率が向上する理由
- B +ツリーインデックスとハッシュインデックスの違い
- ハッシュインデックスの利点
- ハッシュインデックスが適用されないシナリオ
- BツリーとB +ツリーの違い
- B +が実際のアプリケーションのオペレーティングシステムのファイルインデックス作成とデータベースインデックス作成にBツリーよりも適しているのはなぜですか?
- MySQLユニオンインデックス
- どのような状況で、インデックスを作成または作成するべきではありません
- テーブルパーティションとは何ですか?
- テーブルパーティショニングとサブテーブルの違い
- テーブルパーティショニングの利点は何ですか?
- パーティションテーブルの制限要因
- MySQLが現在パーティショニングをサポートしているかどうかを判断する方法は?
- MySQLはどのパーティションタイプをサポートしていますか?
- 4つの分離レベル
- MVVCについて
- MVCC同時実行制御では、読み取り操作は2つのカテゴリに分類できます。
- 行レベルのロックの利点
- 行レベルのロックのデメリット
- MySQLの最適化
- キーとインデックスの違い
- MysqlのMyISAMとInnoDBの違いは何ですか?
- データベーステーブル作成に関する注意事項
- ドロップ、切り捨て、削除の違い
- 3つのデータベースパラダイムは何ですか?
- ユニオンとユニオンオールの違いは何ですか?
- char、varchar2、varcharの違いは何ですか?
- 結合されたクエリとは何ですか?
- SQLステートメントの実行順序
- nullの意味
- MySQL、SqlServer、oracle書き込み文字ストレージ、文字列変換時間
- updateステートメントは結果セットのデータを変更できますか?
- BツリーとB +ツリーの違い
- インデックスを見たことがありますか?インデックス作成の原則
- 主キーインデックスなどのインデックスのタイプ
- SQL実行計画を表示する
- 100,000個のデータがあり、フィールド内の値が大きい複数のデータをクエリするSQLステートメントを記述します
- サブクエリと関連するクエリの違い
- MySQL InnoDBとMysaimの特徴は何ですか?
- 楽観的ロックと悲観的ロックの違いは??
- 行ロックとテーブルロックの違いは?
- データベースの分離レベルとは何ですか?効果は何ですか?
- MySQLマスタースレーブ同期の基本原則。
- データベースのパフォーマンスを最適化する方法(インデックス、サブデータベースとテーブル、バッチ操作、ページングアルゴリズム、ハードディスクSSDのアップグレード、ビジネスの最適化、マスタースレーブの展開)
- どのような状況でSQLはインデックスを使用しません(除外、等しくない、関数)
- 一般的にインデックスが作成されるフィールド(最もフィルタリングされたデータを持つフィールド)
- ……。
結論として:
上記は、Alibabaのアーキテクトの友人が共有しているMySQL Advanced Collectionです。TmallとByteからオファーを受け取るのに役立ちました。記事のすべての情報は、誰とでも無料で共有できます。この情報が必要な友人は、+私をフォローしてください。、そしてプライベートメッセージパスワード[開発]または以下をスキャンして無料で入手してください!