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