コンピュータExcelからVBAでSQLiteDBに接続して約500万レコードあるテーブルから5件取得しようとしています。それで、ある程度複雑なSQLなのですが、TkSQLiteというツールから実行すると1秒以内にレスポンスがかえってきます。ところが、肝心のExcelから取得した場合は、おそろしく遅いです。(数分です)以下VBソースですが、ソースがまずいですか。TkSQLiteとExcelで実行速度がなぜ変わってしまうのでしょうか。cn.Execute(prmSql)それともやはり、なげるSQLが長いからでしょうか。3つのプロパティの組み合わせによって挙動が変わってきます。データベースエンジンやドライバによって、サポートされていないオプションがあったりする為、推奨する設定を提示することができないのですが、組み合わせを変えて試してみてはいかがでしょうか。