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

mysql:2184

From: "MINOHATA Norio" <"MINOHATA Norio" <minohata@xxxxxxxxxx>>
Date: Sat, 10 Jun 2000 16:21:15 +0900
Subject: [mysql 02184] Re: Delete と Insert がひどく遅い

箕畑@零細企業です。

> ところで、
> >     delete from testtable where id = 000000000001;
> ではなくて、
>       delete from testtable where id = '000000000001';
> ではないんでしょうか。

これこそが遅さの原因のような気もします。

クォートをつけていない 000000000001 を数値1と解釈
--> idは文字列型で、文字列と数値の比較なのでインデクスが使えないと判断
--> 1レコードずつidを数値に変換して比較

と考えると、delete,updateが非常に遅くてinsertが速いのは理解できます。
ただ、この推測で行くと、selectが速いのが理解できないのですが、
ひょっとしてselectの時はクォートを付けておられませんか?

それとも、select〜where のオプティマイザが {delete|update}〜where
よりも賢くて、うまく型変換をやってくれているのかもしれません。

# 的外れだったらすみません。

--
有限会社アイピーシー
箕畑典男
mailto: minohata@xxxxxxxxxx
IPC-公開地図サーバ http://map.ipc.co.jp/

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

      2178 2000-06-09 20:20 [hironobus <hironobus] Delete と Insert がひどく遅い           
      2179 2000-06-10 01:36 ┣["Y. Tsutsui" <tutui@]                                       
      2180 2000-06-10 03:55 ┣[Yasuhiro Hayase <hay]                                       
->    2184 2000-06-10 16:21 ┃┗["MINOHATA Norio" <mi]                                     
      2185 2000-06-10 17:03 ┃ ┗["Y. Tsutsui" <tutui@]                                   
      2186 2000-06-10 17:52 ┃  ┗["MINOHATA Norio" <mi]                                 
      2187 2000-06-10 18:13 ┃   ┗["Y. Tsutsui" <tutui@]                               
      2191 2000-06-11 23:31 ┃    ┗[とみたまさひろ <tomm]                             
      2192 2000-06-12 19:32 ┃     ┣[<takeshi@xxxxxxxxxx>]                           
      2193 2000-06-13 09:57 ┃     ┗[<takeshi@xxxxxxxxxx>]                           
      2181 2000-06-10 10:37 ┣[<takeshi@xxxxxxxxxx>]                                       
      2182 2000-06-10 12:21 ┃┗["Y. Tsutsui" <tutui@]                                     
      2183 2000-06-10 14:07 ┃ ┗[<takeshi@xxxxxxxxxx>]                                   
      2189 2000-06-10 21:22 ┗[Hironobu SUZUKI <hir] Re: Delete とUPDATEがひどく遅い