【関連トピックの推奨: mysql 面接の質問(2020)】
1.トリガーは何をするのでしょうか?
回答: トリガーは特別なストアド プロシージャであり、主にイベントによってトリガーされ、実行されます。制約を適用してデータの整合性と一貫性を維持したり、データベース内の操作を追跡して不正な更新や変更を防ぐことができます。カスケード接続可能。たとえば、テーブルのトリガーには別のテーブルのデータ操作が含まれており、この操作によってそのテーブルのトリガーがトリガーされます。
2.ストアド プロシージャとは何ですか?何と呼べばいいでしょうか?
回答: ストアド プロシージャはプリコンパイルされた SQL ステートメントであるため、モジュール設計が可能になるという利点があります。つまり、ストアド プロシージャを一度作成するだけで、後からプログラム内で複数回呼び出すことができます。特定の操作で SQL を複数回実行する必要がある場合は、単純な SQL ステートメントを実行するよりもストアド プロシージャを使用した方が高速です。ストアド プロシージャは、コマンド オブジェクトを使用して呼び出すことができます。
3.インデックスの役割は何ですか?そして、その利点と欠点は何ですか?
回答: インデックスは、データベース検索エンジンがデータの取得を高速化するために使用できる特別なクエリ テーブルです。これは現実の本の目次に非常に似ており、本全体をクエリしなくても必要なデータを見つけることができます。インデックスは一意にすることができ、インデックスを作成すると、単一の列または複数の列を指定できます。欠点は、データ入力が遅くなり、データベースのサイズが大きくなることです。
4.メモリリークとは何ですか?
回答: 一般に、メモリ リークと呼ばれるものは、ヒープ メモリ リークを指します。ヒープ メモリはプログラムによってヒープから割り当てられ、任意のサイズにすることができます。メモリは使用後に解放する必要があります。アプリケーションが new などのキーワードを使用してオブジェクトを作成すると、使用後にプログラムは free または delete を呼び出してメモリを解放します。そうしないと、そのメモリは使用できなくなります。記憶が漏れているということ。
5.トランザクションとは何ですか?ロックとは何ですか?
回答: トランザクションは、論理的な作業単位として結合された SQL ステートメントのグループです。ステートメント操作が失敗すると、操作全体が失敗し、その後の操作は操作前の状態にロールバックされます。ノードがあるでしょう。何かが実行されるか実行されないかを確認するには、トランザクションを使用できます。グループ化されたステートメントがトランザクションとみなされるには、ACID テスト (原子性、一貫性、分離性、耐久性) に合格する必要があります。
ロック: すべての DBMS において、ロックはトランザクションを実現するための鍵となります。ロックにより、トランザクションの整合性と同時実行性が保証されます。現実世界のロックと同様に、特定のデータの所有者が特定のデータまたはデータ構造を一定期間使用できないようにすることができます。もちろん、ロックもレベルに分かれています。
6.ビューとは何ですか?カーソルとは何ですか?
回答: ビューは、物理テーブルと同じ機能を持つ仮想テーブルです。ビューは、通常、1 つまたは複数のテーブル内の行または列のサブセットです。ビューを変更しても、基になるテーブルには影響しません。複数テーブルのクエリよりも簡単にデータを取得できます。
カーソル: クエリ結果セットを単位として効果的に処理します。カーソルをセル内の特定の行に配置して、結果セット内の現在の行から 1 つ以上の行を取得できます。結果セットの現在の行を変更できます。カーソルは通常は使用されませんが、データを 1 つずつ処理する必要がある場合、カーソルは非常に重要です。
以上がmysqlの面接での質問のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。