販売王(SQL Server)の処理スピードUP

このQ&Aのポイント
  • 販売王(SQL Server)の処理スピードを向上させるための最適な方法は何でしょうか?
  • 現在、販売王という業務ソフトを利用していますが、データの文字検索が遅くなっています。最新のPCを購入することでスピードが改善するのか、また何を重視してPCを選定すればよいのか教えてください。
  • 現在の利用環境は、OSがWindows 10 Pro、CPUがCore i7-4770、メモリが8GB、HDDの使用率が10%未満です。検索には数十万行のデータが含まれており、処理時間は約30秒かかるとのことです。
回答を見る
  • ベストアンサー

販売王(SQL Server)の処理スピードUP

現在、販売王という業務ソフトを利用しています。 販売王のDBはSQLServer2012です。(近々 SQLServer2017ExpressEditionに変更される予定) <現行利用環境> OS:Windows10Pro CPU:Core i7-4770 3.40GHz(最大3.9GHz) メモリ:8GB HDD 1GB(使用率10%未満) 数十万行のデータを文字検索して抜き出すのですが、毎回30秒ほどかかります。 これを出来るだけ早くしたいです。 最新PCを購入する事でどれくらい早くなるかの目安が知りたいです。 また、何を重視してPCを選定すればよいでしょうか? 3台のLAN接続で同時に3ユーザーが使用可能ですが、同時に検索作業を行う事はほぼ無く、マルチタスクではなくシングルタスクでとにかく早く処理して欲しいです。 タスクマネージャー > パフォーマンス の画面で見てみると以下のような感じでした。 <平常時> CPU:1% 0.95GHz メモリ:3.5/7.9GB(44%) ディスク(C:)HDD:0% <検索時(1台)> CPU:15% 3.87GHz メモリ:3.5/7.9GB(44%) ディスク(C:)HDD:2~10% <2台同時検索時> CPU:29% 3.86GHz メモリ:3.5/7.9GB(44%) ディスク(C:)HDD:2~10% 1台検索でも2台同時検索でも検索時間は変わらず30秒ほどでした。 この場合、周波数の高いCPUを購入すれば早くなるのでしょうか?Google知識程度ですが、オーバークロックという機能も有るみたいですので、それが高い物を選べばよいのでしょうか? もしくは大容量メモリPCやSSD搭載のPCを購入する方が効果が高いのでしょうか? 今、エプソンダイレクトでスリムタワーPCを見てみると、最新のCPUでCore i9-12900K 3.2GHz(最大5.2GHz)というものが有りました。 こちらを利用すれば 最大3.9GHz → 5.2GHz という事で理論上1.33倍の速さになるという計算でしょうか? とあるベンチマークのHPでは、 PassMark 7055 対 41558(約6倍) GeekBench5 SingleCore 908 対 1987(約2倍) GeekBench5 MultiCore 3364 対 17319(約5倍) でした。 今回の検索時間短縮にはどの数値を見ればよいでしょうか? 中途半端な知識で書いており、申し訳ありません。 よろしければ教えてください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5071/13248)
回答No.2

> 有償版であればメモリやCPUの利用に制限が無い(少ない?)ので、それらの性能(周波数?ベンチマーク?)に比例するという事でしょうか? このあたりはデータベース設計に関わってくる部分なので難しい問題ですね。 最大限にパフォーマンスを上げると言う意味では、メモリは全データがメモリ上に展開できる+ワーク領域分を搭載することで良い結果が得られます。大規模なシステムなら1TBとかメモリ積むこともあります。 CPUは高性能な方がいいのですが、そもそもデータベース設計する段階で検索性能を高めるためのインデックスを設計するので、インデックスの設計がしっかりしていればデータ投入時はCPUに多少負荷が掛かりますが、検索時はあまりCPUに負荷が掛からず高速にデータを抽出できます。なのでCPUの性能に比例して検索スピードが上がるという事もありません。(どちらかというと設計の良し悪しが問題)

dadajiayou
質問者

お礼

丁寧に教えて頂き、誠にありがとうございます。 とても勉強になりました。 お教え頂いた内容を基にこれからパソコンの選定をしていきます。 有難うございました。

その他の回答 (1)

  • t_ohta
  • ベストアンサー率38% (5071/13248)
回答No.1

SQL ServerのExpress Editionを使用されるのであればHDDでは無くSSDにするのがいいかと思います。 Express Editionはメモリの使用量が1GBに制限されているので、パソコンのメモリ搭載量をいくら増やしてもSQL Server自体は1GBまでしか使わないので宝の持ち腐れです。 またCPUについても最大で4コアまでしか使用しないという制限があるのでコア数の多いCPUを買っても無駄で、クロック周波数が高い方が若干有利ですが、データベースの設計がしっかりしていれば余りCPUの差は感じられないかもしれません。 メモリ使用量の制限があるのでメモリ上に展開しきれないデータはストレージから随時読み出しを行うため、ストレージが高速な方が検索スピードに効くと思われます。 それでも遅くて困ると言う事であれば無料版のExpress Editionではなく有償版のSQL Serverにしてメモリを沢山搭載したサーバで実行するといいでしょう。

dadajiayou
質問者

お礼

回答ありがとうございます。 タスクマネージャーの結果から、CPUの周波数限界まで使用しているみたいだったので、その値を大きくすれば良いと思ってしまいましたが、SQL Serverの種類によっても対応が変わってくるという事なのですね。 無償版はメモリ・CPUの利用に制限が有るのでSSDが一番効果が有る。(→逆にSSDくらいしか目立った手が無い?) 有償版であればメモリやCPUの利用に制限が無い(少ない?)ので、それらの性能(周波数?ベンチマーク?)に比例するという事でしょうか?

関連するQ&A

  • 2台のPCのスペックを比較してください。

    PC1 CPU:インテルCore i5-2310 2.90GHz メモリ:4GB 最大16GB グラフィックアクセラレータ: インテルHD グラフィックス2000(プロセッサ内蔵) 画面解像度2560x1600 HDD:500GB PC2 CPU:Athlon X2 DUal-Core260 3.2GHz メモリ:2GB 最大4GB ビデオチップ:NVIDIA nForce430 HDD:500GB 上記2台 スペック的にどれほど違いますでしょうか? PC1の方が2万ぐらい高いのです。  当方PCでゲームはしません やっているといえば777town程度です

  • 激重いPCの原因と改善方法について

    1台目    CPU:Celeron(R) 3.00GHz memory:512MB HDD:60GB(空き15GB) 2台目    CPU:Pen4(R) 2.80GHz memory:1GB HDD:150GB(空き100GB) 1台目のPCなのですが、仕事のため常時あるソフト (サイズ700バイト)を稼動させているのですが、 ここ一ヶ月ほどCPU使用率が常に100%となってしまい、 他ネット検索などがまともに出来ない状況です。 (2台目のPCではCPU使用率が50%ほどです。) メモリ増設で多少改善されるのでしょうか? もしくはどこかしらトラブルを抱えているのでしょうか? どなたかアドバイスご教授願います。 宜しくお願い致します。

  • Excel 2013処理スピードを速くする方法

    Excel 2013の処理スピードが遅い原因は何ですか。速くする方法を教えて下さい。 よろしくお願いします。 これまで2003を使っていましたが、スムーズにデータ入力も処理もでき、遅いとは感じませんでした。 使っているPC プロセッサ Intel(R)Celeron(R)CPU 430 1.80GHz 1.79Ghz 実装メモリ 2.00GB 32ビットオペレーティングシステム ローカルデスク 143GB  空90GB

  • SQL Serverのメモリ設定

    現在MS SQL Server7.0を使用したDBサーバを運用しています。 CPU4ユニット、物理メモリ1GBを搭載しているのですが、先日 テーブル更新バッチ(8万件処理)を実行中に異常終了してしまいました。 タスクマネージャに表示されていた利用可能メモリが9MBしかなく、 SQLServerのメモリ使用量が883MBになっていたため、メモリ不足の ためバッチがダウンしたという判断をしました。実際のところ SQL Serverのメモリ設定(動的設定)が4MB~885MBの間で設定して ありました。これはおそらく、SQLServerインストール時に自動設定 されたものだと思われますが、他アプリケーションのパフォーマンスを 著しく劣化させているためメモリ設定の最大値を支障が出ない程度に 下げたいのですが、どの程度下げればよいのか数値がなかなか導き出せ ません。何かよい方法(計算方法など)をご存知の方がいらっしゃれば ば教えていただけないでしょうか。 よろしくお願いいたします。 サーバ構成 Fujitsu Primergy CPU P(3)866 ×4 メモリ:1024MB HDD:40×4 OS:WINDOWS NT Enterprise Edition SQL:Microsoft SQL Server 7.0

  • Excel 2013処理スピードを2003並に

    Excel 2013で セルから次のセルへのデータ入力も、処理が遅く困っています。 これまで2003を使っていましたが、スムーズにデータ入力も処理もでき、遅いとは感じませんでした。 なお、アニメーション効果を無効化もしてみましたが、効果を感じられません。 入力、処理の速度を2003並にする方法を教えてくさい。宜しくお願いします。 使っているPC プロセッサ Intel(R)Celeron(R)CPU 430 1.80GHz 1.79Ghz 実装メモリ 2.00GB   32ビットオペレーティングシステム ローカルデスク 143GB  空90GB

  • どのパソコンの方が性能はいいでしょうか?

    Windows 10 Home 64ビット(全て) (1) 【CPU】AMD A4-7300(2コア/定格3.8GHz/TC最大4.0GHz/L2=1MB) 【グラフィック】AMD Radeon HD8470D (CPU内蔵)(DVI x1, HDMI x1, D-sub 15 x1) 【メモリ】 4GB DDR3 SDRAM(PC3-12800/4GBx1) 【HDD】 1TB (2) 【グラフィック】NVIDIA GeForce GTX 650 【CPU】Intel Core i3-2100 3.10GHz 【メモリ】8.00GB 【HDD】2TB (3) 【グラフィック】NVIDIA GeForce GTX 460 【CPU】Intel Core i7 870 2.93GHz 【メモリ】8.00GB 【HDD】500GB

  • パソコン同士をつなげて性能アップできますか?

    ちょと思ったんですが、ぼろいパソコンを3、4台つなげて ひとつの性能の高いパソコンとして使うということはできますか? 例 pc1: cpu100MHz メモリ100MB HDD1GB pc2: cpu200MHz メモリ200MB HDD2GB pc3: cpu300MHz メモリ300MB HDD3GB をつなげて pc1+2+3: cpu600MHz メモリ600MB HDD6GB みたいな

  • Pentium4とPentiumD

    オークションで新しいPCを購入したのですが、CPUの性能がいまいちわかりません 今現在使っているPCのCPUがPentium4 3.00GHz、新しいPCのCPUがPentiumD 2.80GHzです もし現在のPCのCPUの方が性能がいいなら、手元に届いてから交換したいと思っています よろしければCPUの交換についても教えていただけると幸いです 因みに現在のPCはメモリ1GB、HDD80GBで、あたらしいPCはメモリ3GB、HDD1Tです

  • CPUとメモリの比較について

    中古パソコンの購入を検討していますが、下記の2つで迷っています。ほぼ同じ値段です。 12.1型 Core Duo T2300E 1.66GHz 2GB(1.5GB増設済み) HDD:40GB ドライブなし 14.1型 Core Duo T2400 1.83GHz 1GB(512M増設済み) HDD:60GB CD-RW&DVDコンボ 両方共通して注意書きに『メモリを2GB(最大)まで拡張する場合は、標準装着のメモリを取り外し1GBメモリ・モジュールを2枚装着する。PC2-5300のメモリのみに対応し、667MHzで稼動する。』とあるのですが、上の12.1の方だと1.66GHzなのに667MHzしか使わず、下の14.1型なら1.83GHz使うということでしょうか? もしそうだとしたら1.66GHzある意味がないのではないでしょうか?2GBのメモリで速さを補えるのですか? CPUとメモリの大きさが具体的にどのような部分に影響するのかよく分からないのですが、上の2台を比べた場合、どちらの方が速いと言えるのでしょうか? 主な用途はネットサーフィン、オンライントレード、動画視聴などで、多数のソフトやブラウザを同時に立ち上げることが多いです。 海外に長期滞在するため、いつでも持ち歩けるようにという点では12.1なのですが、メインのパソコンとして使うつもりなので14.1の方がいいかなとも思っていて、動作がより快適な方に決めたいと思っています。 よろしくお願いします。

  • GetASFStreamについて

    GetASFStreamが、起動と同時に「応答なし」となってしまいます。すぐにこの画像の状態になります。 インストーラを再ダウンロードしてから再インストールしたりしましたが、直りません。 使っているPCのスペックは、 CPU CeleronM 1.6GHz メモリ2GB HDD 750GB です。 よろしくお願いします。

専門家に質問してみよう