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

mysql:2178

From: hironobus <hironobus <hironobus@xxxxxxxxxx>>
Date: Fri, 09 Jun 2000 20:20:22 +0900
Subject: [mysql 02178] Delete と Insert がひどく遅い

はじめまして、鈴木と申します。

MySQLのSQLの処理時間、特にDELETEとUPDATEの
処理時間について質問です。

**質問**
    100万件のデータをもつテーブルにDELTE、UPDATEを行うと
    20秒ほどかかります。
    使用しているマシンは古いものですが(下のデータ参照)、
    SELECTやINSERTは数ミリ秒で実行できます。

    MySQLはDELETE、UPDATEは*極端に*遅く、
    SELECT,INSERTが早いのでしょうか。
   それともなにかパラメータをいじる必要があるのでしょうか。


MySQLに興味を持ち、触り始めたのですが、
SELECTとINSERTに関しては評判通りなのに
DELETEとUPDATEが思いのほか遅いので、不思議な感じがします。
# http://www.mysql.com/benchmark.html を覗くと、
# DELETEもUPDATEも非常に高速だとなってますし。

以上、よろしくお願いします。


-----------------------------------------------------
環境について説明します。

●テーブル定義
CREATE TABLE testtable (
       id CHAR(12) NOT NULL,
       regist DATETIME,
       cancel DATETIME,
       primary key (id));

ALTER TABLE testtable ADD INDEX ix (id);

●SQLコマンド

DELETE: (20秒くらいかかる)
    delete from testtable where id = 000000000001;


SELECT: (数ミリ秒で終わる)
    select * from testtable where id = 000000000001;


●Server:
                                Fujistu S-4/20 15-MP
                                            (SPARC Station 互換)
        OS                    Solaris 2.5.1
        主プロセッサ      hyperSPARC(150MHz)
        CPU数               2
        キャッシュ/CPU   8KB+512KB
        主メモリ              384M


●MySQL:  Version 3.22.32 for sun-solaris2.5.1 on sparc

    Softagency殿のコンパイルしたバイナリ版を利用。

    パラメータは以下の通り:
    back_log              current value: 5
    connect_timeout       current value: 5
    delayed_insert_timeout  current value: 300
    delayed_insert_limit  current value: 100
    flush_time            current value: 0
    join_buffer           current value: 131072
    key_buffer            current value: 8388600
    long_query_time       current value: 10
    max_allowed_packet    current value: 1048576
    max_connections       current value: 100
    max_connect_errors    current value: 10
    max_delayed_insert_threads  current value: 20
    delayed_queue_size    current value: 1000
    max_join_size         current value: 4294967295
    max_sort_length       current value: 1024
    max_write_lock_count  current value: 4294967295
    net_buffer_length     current value: 16384
    record_buffer         current value: 131072
    sort_buffer           current value: 2097144
    table_cache           current value: 64
    tmp_table_size        current value: 1048576
    thread_stack          current value: 65536
    wait_timeout          current value: 28800




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

->    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がひどく遅い