Date: Thu, 13 Feb 2003 10:33:59 +0900
From: Yoshihiro Kawashima <who@example.co.jp>
メール確認が出来なく確認が遅くなりました。
> データベースのファイル構造は、チューニング済みですか?
> ファイルグループ設計は行われましたか?
> DISKはSCSI系ですか?
HDDはIDEです。5400prmなのでそれも原因だと思います。
Pentium4(1.8G)の768Mのマシンでやると
半分くらいの時間で終わりました。
> 1レコード単位のInsert文を速くしたいのですか?
そういうことになります。
ADOからだとORACLEでいうバインド配列みたいなのが
有ればと思ったのですが、見当たらなかったのです。
パラメーターマーカーだとオラクルで言うバインド変数のような
使い方になりますよね。
> あるいは、ログ切捨てモードのDBにすると多少速くなるかな?
あとで調べてみます。
> ファイル構造などの物理設計をちゃんとしている上での数字なら
> 妥当だと思います。
データベースは単純にCREATEで作成したのみで
サイズ指定などは行ってない状態です。
環境としてHDDは1個しか搭載しない環境で実行するので
ログなどを物理的に違うHDDに分散させることも出来ないので
とりあえずテストしてみたと言う感じになります。
> メモリが少ないように思えます
> できるだけ一杯入れて下さい
メモリを256/512/768と変化させて見ましたが
それほどの差が出ませんでした。
> >また、MSDEのosqlにてDELETE FROM TEST とやると
> >10000件削除するのに30秒くらいかかってしまうのですが
> >、SQL Server 2000で同じことをやると1〜2秒で終わって
> >しまうのですが、これは何か処理が違うのでしょうか?
> 同じハードウェア環境で、同じテスト環境ですか?
説明不足でしたm(__)m
マシン1
メモリ:320M
CPU:Pentium3 850MHz
MSDE 1.0
マシン2
メモリ:128M
CPU:Pentium3 800MHz
SQLServer2000
というマシンで
マシン1ではADO接続を利用してVBからDELETE FROM テーブル名
マシン2ではosqlのコマンド画面からDELETE FROM テーブル名
にて実行しました。
VBからDELETEを実行しているとしても速度がものすごく違うので
(MSDEとSQLServerの違いもあるのか?)気になってます。
DLLからMSDEにたいして同じような処理で作成すると
少しは早いようなので、DLLで作成するかな〜と
言う感じになってます。
以上
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|