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

mysql:552

From: Tatsuya Ina <Tatsuya Ina <ina@xxxxxxxxxx>>
Date: Thu, 14 Jan 1999 14:21:24 GMT
Subject: [mysql 552] Re:MySQL speed


伊奈@セイコーエプソンです。

> 民斗です。

> システム資源の問題を考えてみるのもいいかもしれません。
> 
> さっき、約200万件のデータから、約15000件ほどのデータを抽出したところ、
> 20秒ほどかかりました。
> 
> その際のシステム負荷を sar コマンドで見てみたところ、CPU はほとんど
> 使われず、I/O 待ち率がかなり高く、ページスキャンが頻繁に行なわれている
> ことから、実メモリが不足しているということがわかりました。

LinuxのtopコマンドでCPUとMemoryの使用率とかみてみると、
like文の検索時も、between時の検索時もCPU,Memoryとも使用率は数%程度に
留まっています。その間、HDDのアクセスランプは点灯しっぱなしです。

これってMySQLが十分にメモリーを使っていないということでしょうか?
それともデータが多きすぎて、MySQLのバッファーには取り込みきれず、
ディスクへアクセスしにいくということでしょうか。

同じ検索をすぐ繰り返すと、2回目は、HDDへのアクセスはほとんどなく、10倍くらい
速くなります。2回目はCPU使用率は95%程度になりますが、MySQLの使用するメモリー
はあまりかわりません。これはOSのディスクキャッシュでバッファリングされている
からでしょうかね。

1回目
mysql> select count(*) from Test_all_tab where stop_day between '1998-11-14 00:00:00' and '1998-12-14 23:59:59';
+----------+
| count(*) |
+----------+
|  1118730 |
+----------+
1 row in set (5 min 5.86 sec)

2回目
mysql> select count(*) from Test_all_tab where stop_day between '1998-11-14 00:00:00' and '1998-12-14 23:59:59';
+----------+
| count(*) |
+----------+
|  1118730 |
+----------+
1 row in set (29.10 sec)

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

       543 1999-01-14 05:27 [Tatsuya Ina <ina@xxx] Re:MySQL speed                          
       545 1999-01-13 22:48 ┣[<takeshi@xxxxxxxxxx>]                                       
       550 1999-01-14 11:16 ┗[民斗 <tommy@xxxxxxxx]                                       
->     552 1999-01-14 23:21  ┗[Tatsuya Ina <ina@xxx]                                     
       553 1999-01-14 19:02   ┗[民斗 <tommy@xxxxxxxx]                                   
       554 1999-01-15 00:32    ┗[Shogo Hamamoto <KHC0]                                 
       555 1999-01-15 12:39     ┗[<takeshi@xxxxxxxxxx>]