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