序文
仕事を見つける過程で、MySQLの技術的知識の習得が必要なスキルになりました。インタビューではMySQL関連の知識についてよく聞かれますが、今回はアリの顔になりそうだったのですが、インタビュアーから次のMySQLの質問があり、行き詰まりました。
MySQLマインドマップの学習について(Xmind)
近年、オープンソースデータベースが徐々に普及してきています。自由に使用できる、シンプルな構成、優れた安定性、優れたパフォーマンスという利点により、オープンソースデータベースはローエンドアプリケーションで大きな市場シェアを占めており、MySQLはオープンソースデータベースの優れた代表です。
インタビューの質問、研究ノート、使用文書、Xmindマインドマップなど、MySQLのコンテンツが整理されています。高解像度のフルバージョンが必要な場合は、転送してフォローし、プライベートメッセージで「MySQL」に返信して無料で受信してください。
これは、BATJアーキテクトによって編集された詳細でシンプルなMySQLドキュメントであり、4つのパートと31の章に分かれています。
4つの部分は、基本の章、開発の章、最適化の章、および管理と保守の章です。
31章の詳細内容は以下のとおりです。
基本
- 第1章MySQLのインストールと構成
- 第2章SQLの基本
- 第3章MySQLでサポートされるデータタイプ
- 第4章MySQLの演算子
- 第5章共通機能
- 第6章グラフィカルツールの使用
部分的な知識ノード
開発
- 第7章テーブルタイプの選択(ストレージエンジン)
- 第8章適切なデータタイプの選択
- 第9章キャラクターセット
- 第10章インデックスの設計と使用
- 第11章ビュー
- 第12章保存されたプロシージャと関数
- 第13章トリガー
- 第14章トランザクション制御とロックステートメント
- 第15章SQLのセキュリティ問題
- 第16章SQLモードと関連する問題
部分的な知識ノード
最適化
- 第17章一般的なSQLスキルと一般的な問題
- 第18章SQLの最適化
- 第19章データベースオブジェクトの最適化
- 第20章ロックの問題
- 第21章MySQLサーバーの最適化
- 第22章ディスクI / Oの問題
- 第23章アプリケーションの最適化
部分的な知識ノード
管理とメンテナンス
- 第24章MySQLの高度なインストールとアップグレード
- 第25章MySQLの一般的なツール
- 第26章MySQLログ
- 第27章バックアップとリカバリ
- 第28章MySQLの特権とセキュリティ
- 第29章MySQLレプリケーション
- 第30章MySQLクラスター
- 第31章MySQLの一般的な問題とアプリケーションスキル
部分的な知識ノード
部分的なスクリーンショット
インタビュアーはMySQLについてどのような質問をしますか?
- 最初のもの:21のMySQパフォーマンス最適化のベストプラクティス(具体的な説明付き)を知っていますか?
- クエリキャッシング用にクエリを最適化する
- SELECTクエリを説明する
- 1行のデータのみが必要な場合は、LIMIT1を使用します
- 検索フィールドにインデックスを付ける
- 結合テーブルで同様のタイプの例を使用して、インデックスを付けます
- RAND()で注文しないでください
- SELECT *を避けてください
- 各テーブルには常にIDを設定してください
- VARCHARの代わりにENUMを使用する
- PROCEDURE ANALYSE()からアドバイスを得る
- 可能な限りNOTNULLを使用してください
- プリペアドステートメント
- バッファなしクエリ
- IPアドレスをUNSIGNEDINTとして保存します
- 固定長のテーブルが高速になります
- 垂直分割
- 大きなDELETEまたはINSERTステートメントを分割する
- 列が小さいほど、高速になります
- 適切なストレージエンジンを選択する
- オブジェクトリレーショナルマッパーを使用する
- 「パーマリンク」に注意してください
- 2番目:MySQLの高頻度の20の質問を見てください(詳細な回答とともに、本にまとめられています)
- トランザクション(ACID)のアトミック性、一貫性、分離、および耐久性の4つの特性?
- トランザクションの同時実行?トランザクション分離レベル、各レベルが引き起こす問題、デフォルトでMySQLはどのレベルですか?
- 3つの一般的なMySQLストレージエンジン(InnoDB、MyISAM、MEMORY)の違いは何ですか?
- MySQLのMyISAMおよびInnoDBストレージエンジン、トランザクションレベルとロックレベル、およびそれぞれの適用可能なシナリオ?
- クエリステートメントのさまざまな要素(where、jion、limit、group by、haveなど)が実行される順序は何ですか?
- 一時テーブルとは何ですか?一時テーブルはいつ削除されますか?
- MySQL B + TreeインデックスとHashインデックスの違いは?
- SQLクエリステートメントは、作成するインデックスのタイプを決定しますか?クエリを最適化する方法は?
- クラスター化インデックスと非クラスター化インデックスの違いは?
- ロックとは何ですか(楽観的ロック、悲観的ロック)、および選択時に排他的ロックを追加する方法は?
- 非リレーショナルデータベースとリレーショナルデータベースの違いは何ですか?また、利点は何ですか?
- 3つのパラダイムをデータベース化し、特定のシーンに従ってデータテーブルを設計しますか?
- データベースの読み取り/書き込み分離、マスター-スレーブ複製、マスター-スレーブ複製分析の7つの問題?
- Explainを使用してSQLとインデックスを最適化しますか?
- MySQLの遅いクエリを解決する方法は?
- 内部結合、外部結合、クロス結合、カルテシアン製品などとは何ですか?
- mysqlにはどのようなロックがあり、デッドロック決定の原則と特定のシナリオ、およびデッドロックを解決する方法はありますか?
- varcharとcharの使用シナリオは何ですか?
- mysql高同時実行環境ソリューション?
- データベースがクラッシュしたときのトランザクション回復メカニズム(REDOログおよびUNDOログ)
3番目:MySQLインタビューの質問(高度な高度な部分)
- リレーショナルデータベースの概念と主な機能について説明してください。
- リレーショナルデータベースの代表的な製品、特性、アプリケーションシナリオを教えてください。
- 非リレーショナルデータベースの概念と主な機能について説明してください。
- 非リレーショナルデータベースの典型的な製品、特性、およびアプリケーションシナリオを教えてください。
- SQLステートメントの分類と対応する代表的なキーワードについて詳しく説明してください。
- char(4)とvarchar(4)の違いを詳しく説明してください。
- oldboyユーザーが172.16.1.0/24からデータベースにアクセスすることを許可する方法。
- MySQLマルチインスタンスとは何ですか?MySQLマルチインスタンスを構成する方法は?
- MySQLのセキュリティを強化する方法、具体的な実行可能な対策を教えてください。
- データを削除するための削除と切り捨ての違いは何ですか?
- 過剰なMySQLスリープスレッドの問題を解決するにはどうすればよいですか?
- sort_buffer_sizeパラメーターは何をしますか?オンラインで変更を有効にするにはどうすればよいですか?
- MySQL binlogをオンラインで正しくクリーンアップする方法は?
- Binlogの動作モードは何ですか?それらの特徴は何ですか?企業はどのように選択しますか?
- ドロップライブラリでSQLステートメントを誤って実行しました。完全に回復するにはどうすればよいですか。
- mysqldumpはバックアップに-A-Bパラメーターを使用します。単一のテーブルを復元するにはどうすればよいですか?
- MySQLマスタースレーブレプリケーションの原理とマスタースレーブを構成するための完全な手順を説明します。
- スレーブライブラリのbinlog機能を有効にする方法は?
- MySQLはどのようにして双方向のマスタースレーブレプリケーションを実現し、アプリケーションシナリオを説明しますか?
- MySQLはどのようにしてカスケード同期を実現し、アプリケーションシナリオを説明しますか?
- MySQLマスタースレーブレプリケーションの失敗を解決する方法は?
- マスタースレーブレプリケーションが失敗するかどうかを監視する方法は?
- MySQLデータベースはどのようにして読み取りと書き込みの分離を実現しますか?
- プロダクションの1つのマスターと複数のスレーブがダウンしています。手動で回復するにはどうすればよいですか?
現在、MySQLに対する国内の需要は強く、主要な有名企業は、強力な技術力を備えた高給のMySQL開発者と管理者を採用しています。
全体として、インタビュアーが質問し、質問しますが、私が尋ねたMySQLの知識ポイントは非常に多いので、知識ポイントを確認して習得するのに十分ではないため、インタビューが行き詰まります。学習はあなた自身のビジネスです。開発者として、MySQLを習得する必要があります。大きな工場を夢見ているのであれば、基盤はそれほど悪くないはずです。MySQLについてまだ多くの質問がある場合は、これらのMySQLインタビューの知識を分析してください。あなたの参照と研究のためにいくつかの研究ノートを共有してください、