序文:
データベースは、30k以内のエンジニアがインタビューで尋ねなければならない質問であり、データベースに尋ねる場合はmysqlである必要があります 。たぶんJavaエンジニアがN年前にインタビューに出かけました。オラクルのスキルはキラー機能です。今では、オラクルができることはボーナスだとは誰も言いません。これはボーナスアイテムであり、ビッグデータのhadoop、hbase、その他のテクノロジーに精通しています。
あなたがMySQLに精通していると言うなら、私があなたに尋ねたこれらのいくつかの質問に答えることができますか?
- MySQインデックスの原理とデータ構造を紹介していただけますか?
- b + treeとb-treeの違いは何ですか?
- MySQLクラスター化インデックスと非クラスター化インデックスの違いは何ですか?
- それらはどのように保存されますか?
- MySQLインデックスを使用するための原則は何ですか?
- MySQL複合インデックスの使用方法は?
まだ十分に習熟していない場合は、テクノロジーに敬意を払い、このMySQLドキュメントを入手して注意深く読んで、何かを得たことを確認してください。インタビュアーが将来この質問をした場合は、そのままお待ちください。アップ!
結局のところ、スペースは限られています。全体として共有すると、推奨メカニズムも私を制裁します。この記事がより多くの人々を助けることができるかどうかは、あなたの好みと前向きなサポートにかかっています!
このMYSQLドキュメントを入手する必要がある場合は、図の手順を確認できます。
高性能MySQLドキュメント
自分自身を知り、敵を知り、最初にMySQLの歴史を知らせてください。これは、MySQLデータベースの学習に役立ちます。
高性能MySQLドキュメント
他のデータベースシステムと比較すると、MySQLは少し異なります。そのアーキテクチャはさまざまなシナリオで使用でき、優れた役割を果たしますが、選択が少し難しくなります。MySQLは完璧ではありませんが、Webアプリケーションなどの要求の厳しい環境に適応するのに十分な柔軟性があります。同時に、MySQLはアプリケーションに組み込むことができ、データウェアハウス、コンテンツのインデックス作成および展開ソフトウェア、可用性の高い冗長システム、オンライントランザクション処理システム(OLTP)などのさまざまなアプリケーションタイプをサポートすることもできます。
サーバーパフォーマンス分析
サーバーパフォーマンス分析
パフォーマンスについて10人に質問すると、「1秒あたりのクエリ数」、「cPU使用率」、「拡張性」など、10の異なる回答が得られる場合があります。これは実際には問題ではありません。シナリオごとにパフォーマンスについての理解は人によって異なりますが、この章ではパフォーマンスの正式な定義を示します。
高性能インデックスを作成する
インデックス(MySQLでは「キー」とも呼ばれます)は、ストレージエンジンがレコードをすばやく見つけるために使用するデータ構造です。これがインデックスの基本機能です。さらに、この章では、インデックスのその他の便利なプロパティについて説明します。
B-TreeのテクニカルマップもこのPDFで分析されています
B-Tree構造(技術的にはB + Tree)に基づいて構築されたインデックス
MySQLの高度な機能
MySQLは、パーティション、トリガーなど、バージョン5.0および5.1から多くの高度な機能を導入しました。これらの機能は、他のリレーショナルデータベースのバックグラウンドを持つユーザーにはなじみがないかもしれません。
この章では、前の章で説明したMySQLの機能のいくつかについて詳しく説明します。小さな要約を再生する
MySQLの高度な機能
MySQLの高度な機能の概要
MySQLの高可用性:
高可用性は実用的です。ちょっと不思議な獣みたいです。これは通常、パーセンテージで表されますが、それ自体もヒントです。高い可用性は絶対的なものではなく、比較的高い可用性のみです。100%の可用性を実現することは不可能です。使いやすさの「9」ルールは、使いやすさの目標を表す最も一般的な方法です。ご存知かもしれませんが、「5 9s」は、通常の利用可能な時間の9.999%を意味します。つまり、1年に5分のダウンタイムしか許可されていません。これはほとんどのアプリケーションにとって驚くべき数ですが、より多くの「9」を取得しようとする人もいます。
インデックス:
この本はMySQLの明るい未来を告げるものだと思います。MySQLはすでに要求の厳しいワークロードをサポートしており、この本の著者はMySQLコミュニティのパフォーマンスの理解を向上させるためにも懸命に取り組んでいます。同時に、XtraDBやXtraBackupoなど、パフォーマンスの向上に直接貢献しており、常に多くのことを学んでいます。また、読者のみなさんにこの本を読んでいただきたいと思います。
-Facebookソフトウェアエンジニア、Mark Callaghan
全体的に明確なカタログ:
どうやって入手するの?