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>]