FujiiRock回答ポイント 110ptウォッチ 1

ExcelからVBAでSQLiteDBに接続して約500万レコードあるテーブルから5件取得しようとしています。

それで、ある程度複雑なSQLなのですが、TkSQLiteというツールから実行すると
1秒以内にレスポンスがかえってきます。
ところが、肝心のExcelから取得した場合は、おそろしく遅いです。(数分です)
以下VBソースですが、ソースがまずいですか。
TkSQLiteとExcelで実行速度がなぜ変わってしまうのでしょうか。。
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim dbCol As ADODB.Field

Set cn = New ADODB.Connection
cn.ConnectionString = "DRIVER=SQLite3 ODBC Driver;Database=" & DB_PATH
cn.Open
Set rs = cn.Execute(prmSql)

それともやはり、なげるSQLが長いからでしょうか。
vba内に、SQL記述した際、行続文字が多すぎるというメッセージがでたので、エクセルシートにSQL貼り付けて、そこから取得するようにしましたが

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2013-08-31 14:21:15
終了日時
2013-09-01 00:58:37
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

ODBC115SQL1319VB454VBA1347Excel3146エクセル3560レコード916

人気の質問

メニュー

PC版