mysql:11913
From: 深海水草 <深海水草 <VYG01106@xxxxxxxxxx>>
Date: Sat, 06 Aug 2005 21:32:36 +0900
Subject: [mysql 11913] Re: HEAP テーブルへのあいまい検索の速度
長谷です > こんにちは。Jiaoと申します。 こんばんは > ・VBからADOを使ってもMySQLDBを使っても検索時間に差は > ほとんどありません。 いささか古い技術ですが、ADO ではなく DAO を使ったらどうなり ますか?以前 ADO を VB で使ったときにあまりの遅さに青くなっ て DAO にした覚えがあります。 > ・15秒はPentium 4(3.0GHz)でMYSQLに最大50%のCPU使用 > 率とした時の例です。 > ・CPU使用率を変えると、使用率と検索時間はほぼ比例する。 > ・他の機種で試しても、カタログ上のCPU性能に検索時間は > ほぼ比例する。 > ・レコード数と検索時間はほぼ比例する。 > ・メモリには余裕がある。(空容量:700M・速度:FSB800) > ・テーブルを分割してUNIONしてみたら、検索時間はほとんど > 変わらない。 > ・AND や NOT を加えても、検索時間はほとんど変わ > らない。 > ・ORDER BY しても、検索時間はほとんど変わらない。 > ・limit をつけても、検索時間はほとんど変わらない。 この辺を考えると、MySQL サイドは十分高速に動作していると 思います。SQL のチューニングではさほどかわらないのですから。 Windows 側のチューニングが必要でしょうね。 例えば改善できそうな点を上げると 1.WindowsXP(2000 もですが)は、デフォルトではカーネルを 物理メモりにロードしていません。レジストリをいじるか その手のツール(窓の手2004とか)で確実にロードするように しておきます。 2.HDD がどのような運用なのかわからないのですが、1台だけ で OS も MySQL も運用しているなら、最低2台は用意して 両者は分けるべきでしょう。 また、ATA100 HDD なら、Serial ATA RAID にするとか。 今の DOS/V 機で一番のパフォーマンス改善が一番目に見て 出てくるのは HDD の高速化です。 3.HDD に関連してきますが、デフォルトではページングファイル が可変サイズです。これを OS と別の HDD で固定サイズ(3GB とか)にしておきます。 メモりを沢山積んでいるようですからページングファイルは あまり関係ないかもしれませんが... 4.VB は、.NET フレークワークでしょうか? だとしたら ..NET は捨てて VB Ver.6 で作ることはできません でしょうか? .NET フレームワークは昔の DOS 版 BASIC と同じで、拡張子は EXE でもバイナリを作っているわけではなく、あくまで中間言 語に落としているだけです。 実際に比べたことはないですが、オーバーヘッドが気になります。 更に言えば、手間をかけてもいいなら VC++ Ver.6 で作るとか。 5.もし、Dual 構成(HT もそうなるのかな?)で、マザーボードが 完全に ACPI に準拠していない場合、Windows2000 では電源管理 を ACPI でインストールしていると、Idle タスク以外で CPU 使用率が異様に上がる事が知られています。ということは XP でも同じようになるのでしょう。ただ、pentium4 ということ なので、これは外している可能性が高そうですが... > HEAPでもOSの違いはあるのでしょうか? そこまでは私も使いこんでいないので、分かりません...。 -- 長谷 <VYG01106@xxxxxxxxxx>
11912 2005-08-06 18:11 [jiao congmian <melma] HEAP テーブルへのあいまい検索の速度 -> 11913 2005-08-06 21:32 ┣[深海水草 <VYG01106@x] 11914 2005-08-08 09:25 ┗["Ryousuke Wayama" <w] 11915 2005-08-08 11:32 ┗[川合孝典 <gcd00051@x] 11919 2005-08-08 19:11 ┗["T.Sasaki" <papasan2] 11951 2005-08-13 10:24 ┗[jiao congmian <melma] 11952 2005-08-13 17:08 ┗[深海水草 <VYG01106@x]