mysql:13649
From: "Tetsuro IKEDA" <"Tetsuro IKEDA" <ikdttr@xxxxxxxxxx>>
Date: Fri, 29 Dec 2006 14:04:20 +0900
Subject: [mysql 13649] Re: ステータス sending data に関して
いけだです。 "Sending data"周りについてソース解析した記事を以下にアップしました。 http://d.hatena.ne.jp/mir/20061229/p2 楽しんでもらえれば :P 簡単に説明しておくと、、、 SHOW PROCESS LIST等で確認できるステータスですが、"Sending data"前後に 関していうと、以下のように遷移していきます。 - preparing -Sending data -end -query end "Sending data"となるのは、オプティマイザによる最適化の後、つまり、 SQL構文解析→最適化→検索→結果送信 というステップでいうところの「検索」と「結果送信」の2つに該当します。 具体的にいうと、"Sending data"中に、Handler API呼出しを行います。 Handler APIというのはストレージエンジンへのアクセスのためのAPIです。 ということで、一般的に「重い」クエリを実行中は、"Sending data"の状態が 長いということがいえます。 ではでは。 06/12/29 に t.miura@xxxxxxxxxx<t.miura@xxxxxxxxxx> さんは書きました: > 三浦です。 > 下記、ありがとうございます。 > > Order By をしないと > "Sending Data"ステータスは一瞬で終了するので > 少し気になっております。 > > 引き続き調査してみます。 > > > Tetsuro IKEDA wrote: > > 池田です。 > > > > "Sending data"はサーバがクライアントに結果データを送信中という意味だと思 > > います。 > > > > > > 06/12/28 に Takayuki Miura // NetConcierge<t.miura@xxxxxxxxxx> さん > > は書きました: > >> 三浦と申します。 > >> よろしくお願いします。 > >> > >> インデックスされたカラムに対して > >> Order By をすると、Where句の条件(検索結果のレコード数)によって > >> パラパラとデータが返ってくることがあります。 > >> 結果的に limit で指定した件数が返ってくるまでに数秒かかってしまう状態 > >> です。 > >> > >> クエリーブラウザで、ステータスを見ると「Sending data」となっていましたが > >> このステータスは、具体的には、どのような状態なのでしょうか。 > >> > >> ご教授よろしくお願いいたします。 > >> > >> ■MySQL > >> 5.0.22(MyISAMを利用) > >> > >> ■OS > >> CentOS 4 > >
13632 2006-12-28 12:41 [Takayuki Miura // Ne] ステータス sending data に関して 13634 2006-12-28 12:56 ┗["Tetsuro IKEDA" <ikd] 13644 2006-12-29 11:45 ┗[<t.miura@xxxxxxxxxx>] 13647 2006-12-29 12:33 ┣["Tetsuro IKEDA" <ikd] -> 13649 2006-12-29 14:04 ┗["Tetsuro IKEDA" <ikd]