無料ポイントインタビュアー:Linuxを使ったことはありますか? 私:はい インタビュアー:メモリ使用量を確認したいのですが、どのようなコマンドを使用すればよいでしょうか? 私: インタビュアー:では、freeコマンドでどのような情報を見ることができるのか教えてください。 私:下の図に示すように、メモリとキャッシュの使用状況を確認できます
インタビュアー:使用済みのキャッシュ(バフ/キャッシュ)をクリーンアップする方法をご存知ですか? 私:えーっと…分からない インタビュアー: 私: (無料ポイント、とても嬉しいです) 大きなメリットがあります。キャッシュをクリアすると、使用可能なメモリ領域が増えます。PC の xx ガードの小さなロケットのように、クリックすると大量のメモリが解放されます。 インタビュアー:えーっと…戻って通知を待ちましょう SQL 結合インタビュアー:話題を変えて、Join についてのあなたの理解についてお話ししましょう。 私:OK(また間違えたら終わりなのでチャンスを逃さない) レビューSQLの
インタビュアー: プロジェクト開発で 私:小規模なデータ規模と大規模なデータ規模の 2 つの状況があります。 インタビュアー:それから? 私:
インタビュアー: つまり、 私:はい インタビュアー:なぜですか? バッファ私:結合ステートメントを実行するときは、比較プロセスが必要です。 インタビュアー:はい 私: 2 つのテーブルを 1 つずつ比較するのは遅いので、2 つのテーブルからデータを 1 つずつ 下の図に示すように、 インタビュアー:それ以外に何かありますか? 大前提私:どんなプロジェクトでも最終的にはオンラインになり、データの生成は避けられません。そして、データの規模が小さすぎることはあり得ません。 インタビュアー:その通りです。 私: データベース内のデータのほとんどは、最終的には MySQLのInnoDBエンジンを例に挙げる
確認する 私:これは、テーブルに接続するために必要な数のファイルを読み取る必要があることを意味します。インデックスを使用できますが、それでもハードディスクのヘッドを頻繁に移動する必要があります。 インタビュアー:つまり、頭を頻繁に動かすとパフォーマンスに影響が出るということですね? 私:そうですね、 インタビュアー: そうです。Linux 私: なぜキャッシュが 1.2G 以上を占有しているのですか? インタビュアー:考えたことはありますか?
味わう、じっくり味わう 数分間考えた後 私: インタビュアー:必ずしもそうとは限りません。 私:そうなんですか? 「CSAPP」(コンピュータシステムの詳細な理解)の一文を覚えています
人間の言葉に翻訳すると、 Linuxはメモリをハードディスクのキャッシュとして扱うことになる。 インタビュアー:これで、その簡単な質問に答える方法がわかりましたね? 私:私は… 結合アルゴリズムインタビュアー: もう一度チャンスをください。Join アルゴリズムを実装するように頼まれたら、どうしますか? 私: インデックスがない場合は、ネストされたループが役立ちます。インデックスがある場合は、それを使用してパフォーマンスを向上させることができます。 インタビュアー: 私:スキャンプロセス中に、データベースはテーブルを選択し、返したいデータと他のテーブルと比較したいデータを インタビュアー:インデックスがある場合はどのように対処しますか? 私:これは比較的簡単です。2つのテーブルのインデックスツリーを読み取って比較するだけです。インデックスがない場合の対処方法を紹介します。 ネストループ結合 ネストされたループは、毎回テーブル内の 1 行のデータのみを読み取ります。つまり、outerTable に 100,000 行のデータがあり、innerTable に 100 行のデータがある場合、 もちろん、現在このアルゴリズムを使用しているデータベースエンジンはありません(遅すぎるため)。 ブロックネストループ
MySQL InnoDB は、インデックスが利用できない場合にこのアルゴリズムを使用します。 次の2つのテーブル インデックスを使用して結合操作を実行できない場合、InnoDB は自動的に 要約する学生時代、データベースの先生はデータベースのパラダイムについてよくテストしてくれました。働き始めて初めて、パフォーマンスがすべての基礎であるべきだということを学びました。冗長性が可能な場合はそれを使用します。それが本当に不可能で、 これで、コード標準で SQL ステートメントに結合が多すぎないようにする必要がある理由に関する記事は終了です。SQL ステートメントに結合が多すぎないようにする必要がある理由の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: ie8/ie9/ie10/ie11 chrome firefox を区別するための CSS コード
>>: iframeを指すaタグのターゲットの名前とIDの違い
<本文> <div id="ルート"> <h2&...
1. 従来のLRUリンクリストについて簡単に説明するLRU:最も最近使われなかったものLRU リンク...
MySQLサービスを停止するWindowsでは、マイコンピュータを右クリック--管理--サービスと...
この記事では、簡単なショッピングフォームを実装するためのJavaScriptの具体的なコードを参考ま...
MySQL の mysql 5.7.18 zip バージョンは、クリックして次のステップをクリックし...
フォルダを作成するディレクトリ構造: dabaots npm init -yを初期化して packa...
目次概要マップされた型を使用して Object.freeze() を構築するマッピングタイプの構文は...
この記事では、VMware 12でのUbuntu 16.04イメージのインストールチュートリアルを参...
インターネット上にはMySQL 5.7.17のインストールチュートリアルがほとんどなく不十分なので、...
この記事では、参考までに、加算計算機を実装するためのJavaScriptの具体的なコードを紹介します...
1. サブクエリMySQL 4.1以降はサブクエリをサポートしていますサブクエリ:別のクエリ内にネス...
パート0 背景社内のイントラネットサーバーは直接インターネットにアクセスすることはできませんが、外部...
最初は悲しい気持ちになりました。スクリーンショットは以下の通りです。 少し苦労しましたが、解決策は次...
序文この記事では、MySQL 8.0 の新機能を使用して再帰クエリを実装します。詳細なサンプル コー...
JavaScriptの服装アルバム切り替え効果(Taobao商品画像切り替えに似ています)、参考ま...