ホームページ  >  記事  >  データベース  >  mysqlカーソルとは何ですか?

mysqlカーソルとは何ですか?

藏色散人
藏色散人オリジナル
2019-05-06 10:12:596449ブラウズ

mysqlカーソルとは何ですか?

#カーソルの概要

MySQL カーソルは重要な概念であり、情報を検索して理解することで、主に次の結論を導き出すことができます。私自身についていくつか。

データ バッファリングの概念: カーソルの設計は、SQL ステートメントの実行結果を格納するために使用されるデータ バッファーの概念に基づいています。

まずデータ基盤を用意します。カーソルは、データ テーブルからデータを取得した後も柔軟に動作し続けることができるテクノロジです。

ポインタと同様: カーソルはデータ構造スタックを指すポインタに似ており、指定されたデータをポップアウトするために使用され、一度に 1 つだけ取得できます。

カーソルの利点と欠点:

(1) カーソルの利点:

カーソルは行を操作するため、データベースからの選択クエリの場合に使用します。取得された各行は、別個の独立した同じ操作または異なる操作を実行できます。これは別個のアイデアです。これを使用して、特定の結果行に対して特別な操作を実行できます。カーソルと、カーソル位置に基づいて追加、削除、変更、およびクエリを実行する機能。 MySQLデータベースには行を具体的に記述する表現形式はありませんが、これは必要なので、個人的に理解するなら、リレーショナルデータベースのようなセット指向のシステムからカーソルを抽出し、カーソルを個別に表現しているのではないかと思います。 row (オンライン情報によると、カーソルはセット指向と行指向の設計アイデアの間の架け橋であることも理解できます)

(2) カーソルの欠点

カーソルの欠点は特有のものです。つまり、1行ずつしか動作できず、データ量が多い場合には適用できず、速度も遅すぎます。ここで比喩があります: ATM にお金を預けに行くとき、一度にすべてを入金しますか、それとも 100 ずつ入金しますか? ここで、100 を 1 つずつ入金することは、行上のカーソルの操作です。ほとんどのデータベースはセット指向であるため、ビジネスはより複雑になり、カーソルを使用するとデッドロックが発生し、他のビジネス操作に影響を与えるため、お勧めできません。データ量が多い場合、カーソルを使用するとメモリ不足が発生します。

以上がmysqlカーソルとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。