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

mysql:2182

From: "Y. Tsutsui" <"Y. Tsutsui" <tutui@xxxxxxxxxx>>
Date: Sat, 10 Jun 2000 12:21:29 +0900
Subject: [mysql 02182] Re: Delete と Insert がひどく遅い

堤井です。

takeshi@xxxxxxxxxx wrote:
> 使用している機種のバイナリが無い場合は、ソースからコンパイルしてください

やはり基本ですね。特別面倒な事もないのでこの機に試してみる事をお勧めします。

./configure --with-charset=ujis (または sjis)
make; makeinstall
sh scripts/mysql_install_db

で、バイナリからインストールしたのと同じ状態まで行けると思います。
アップデートなら最後の行は不要です。例の SS-20 で1時間程で
コンパイルできます。鈴木さんのマシンなら半分以下で出来るでしょう。

> 次に Disk I/O ですが
> 例えば MySQL 以外の、UNIX bench や bonnie などで
> 一度 write のチェックをしてみてください
> ハード側の原因も考えられます

もし普段普通に使っているならハードの問題ってのも考えにくいですね。
前から何か変だな?とか思い当たる節があるなら試してみた方が
いいです。

> 3.22 の ISAM テーブルより、3.23 で採用されている MyISAM の方が
> パフォーマンスもすこし良くなっているはずです
> 3.23 でテーブルを作り直してみる価値もあります

これなんですけど、体感してる人っています?確かに早くなってるん
でしょうが、例えば 0.2 秒が 0.18 秒になっても分からないし。
で、私は面倒なので昔の ISAM のままつかってます。

あと、もっと遅いマシンでも試してしまいました。以前コンパイルに
挑戦、と書いてその後報告してなかった Macintosh LC475 版です。

cpu 68040 25MHz, 36M Memory, NetBSD 1.4.2 です。
configure に、1時間くらい、make に5時間くらいかかりました。
--with-low-memory をつけないと config は出来ませんでした。

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6 to server version: 3.22.32

Type 'help' for help.

mysql> select count(id) from testtable;
+-----------+
| count(id) |
+-----------+
|   1000000 |
+-----------+
1 row in set (0.19 sec)

mysql> select * from testtable where id="000001000001";
+--------------+--------+--------+
| id           | regist | cancel |
+--------------+--------+--------+
| 000001000001 | NULL   | NULL   |
+--------------+--------+--------+
1 row in set (0.41 sec)

mysql> update testtable set regist=1000000000
 where id="000001999999";
Query OK, 1 row affected (0.19 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> delete from testtable where id="000001500000";
Query OK, 1 row affected (0.39 sec)


というわけで、こんなマシンでも100万件のデータベースが実用的に
使えます。update, delete も select より高速です。

ところで、NetBSD on SPARC や NetBSD on mac68k とかで
動いた場合 Tcx に報告するのが義務ってもんでしょうか?>村上さん

-- 

プレック研究所システム情報室 堤井泰志
tutui@xxxxxxxxxx

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

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