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

mysql:13761

From: "Susumu.Hirai" <"Susumu.Hirai" <s_hirai@xxxxxxxxxx>>
Date: Fri, 23 Feb 2007 12:18:52 +0900
Subject: [mysql 13761] Re: 処理速度について

solさんすみません、名前記載してませんでしたね。
平井と申します。改めてよろしくお願いします。

コネクションプールはVB6では使用できないとか・・・。ADOならできそうな気もしますが。PHPで組むときもコネクションプールとか気にしたことないので、そこら辺も色々調べてみます。
妹尾さんありがとうございます。ついでにpingも治りました。MySQLへはもちろん自機なので<1msecでした。
ソフトウェアの構成は以下のようになっています。フォームロードの時点で「開ける」を行い、起動中は「SQLする」でいくつものデータを処理して、ソフトクローズで閉じる処理をしています。

'開ける
Set DBConn = CreateObject("ADODB.Connection")
Set DBRS = CreateObject("ADODB.Recordset")
DBConn.Open = "DRIVER={MySQL ODBC ・・・"

'SQLする
DBRS.Open SQL文, DBConn
Set SQL_String = DBRS.fields
DBRS.Close

'閉じる
Set DBRS = Nothing
Set DBConn = Nothing

マシンスペック等は以下の通りです。ちなみにPHP+MySQLでは問題なく、長くても0.006秒以下の処理がVB6+MySQLなら3.4秒かかります。こんなものでしょうか?
CPU:PentiumM1.1
RAM:768MB
MySQL:5.0.18-nt
データベースのデータサイズ:96KB


----- Original Message ----- 
From: "kurokawa" <ml@xxxxxxxxxx>
To: <ml@xxxxxxxxxx>
Sent: Friday, February 23, 2007 11:12 AM
Subject: [mysql 13758] Re: 処理速度について


> Susumu.Hiraiさん
>
> solでございます
>
> コネクションプール設定していますか?
>
>
>
>
> P.S.
>
> 名前くらいは名乗りましょう
> DBのスペック(容量等)、OS、マシンスペック明示しましょう
>
>
>
> Susumu.Hirai wrote:
>> いつもお世話になります。
>> VB6+MySQL+ADOでソフトを構築していますが、処理が遅すぎて困っています。基
>> 本的に3つの関数を作って起動したらSQL_StringでSQLを投げて取得するような
>> やり方をしていますが、★印のあるところで3秒程度かかります。
>> PHP+MySQLで組む場合と速度が歴然と違いますが、何かいい策はありませんで
>> しょうか?最悪VB6+MySQL+PHPで組み直そうかと考えていますが・・・。
>>
>> Function SQL_Open()
>>    'SQL接続をオープン
>>    Set DBConn = CreateObject("ADODB.Connection")
>>    Set DBRS = CreateObject("ADODB.Recordset")
>>    DBConn.Open = "DRIVER={MySQL ODBC 3.51 Driver};" + _
>>                                 "SERVER=127.0.0.1;" + _
>>                                 "DATABASE=****;" + _
>>                                 "UID=****;" + _
>>                                 "PASSWORD=****;" + _
>>                                 "useUnicode=true &
>> characterEncoding=SJIS;" + _
>>                                 "OPTION=16834;STMT=set names sjis"
>> End Function
>>
>> Function SQL_Close()
>>    'SQL接続を閉じる
>>    Set DBRS = Nothing
>>    Set DBConn = Nothing
>> End Function
>>
>> Function SQL_String(strSQL As String) As Object
>>    'SQLを実行してフィールドを返す
>>    On Error Resume Next
>>    DBRS.Close
>>    DBRS.Open strSQL, DBConn '★ココが時間かかる
>>    Set SQL_String = DBRS.fields
>>    On Error GoTo 0
>> End Function
>>
>
> 


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

     13755 2007-02-23 10:29 ["Susumu.Hirai" <s_hi] 処理速度について                        
     13756 2007-02-23 10:37 ┣[遠藤 俊裕 <endo@xxxx]                                       
     13757 2007-02-23 11:10 ┃┗["Susumu.Hirai" <s_hi]                                     
     13759 2007-02-23 11:28 ┃ ┗[妹尾純一 <j.senoo@xx]                                   
     13758 2007-02-23 11:12 ┣[kurokawa <ml@xxxxxxx]                                       
->   13761 2007-02-23 12:18 ┃┗["Susumu.Hirai" <s_hi]                                     
     13762 2007-02-23 14:50 ┃ ┗[kurokawa <ml@xxxxxxx]                                   
     13763 2007-02-23 15:20 ┃  ┗["Susumu.Hirai" <s_hi]                                 
     13764 2007-02-23 16:07 ┗[Hiroshi Nagasaka <h-]                                       
     13765 2007-02-23 16:22  ┗["Susumu.Hirai" <s_hi]                                     
     13766 2007-02-23 17:43   ┗[遠藤 俊裕 <endo@xxxx]                                   
     13768 2007-02-23 21:19    ┗["Susumu.Hirai" <s_hi]