[前][次][番号順一覧][スレッド一覧]

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]