|
分類:[C#]
いつもお世話になります。 環境 windows 8.1 .Net Framework 3.5 Visual Studio 2010
AccessDBにアクセスをして、sqlで抽出した件数と検索で引っかかったデータを取得したいです。 Accsessにあるデータは
tableA IDNO CYCLE BTYPE TIMESTAMP BinaryData の4カラムです。
まず最初に検索して、抽出された全体の件数を取得したいと思ってます。 その上でバイナリデータの読み込みがしたいです。
OleDbConnection conn = new OleDbConnection(); OleDbCommand comm = new OleDbCommand(); comm.Connection = conn; comm.CommandText = "select count(*) from karte where karte.CYCLE = (SELECT MAX(karte_1.CYCLE) FROM karte AS karte_1 WHERE karte.IDNO = karte_1.IDNO)"; comm.Connection = conn; OleDbDataReader reader = comm.ExecuteReader(); -個々の部分で表示件数を取得したいです。-
while (reader.Read()) { }
このまま実行するとsql発行時に相当な時間がかかります。件数が多いため。 インデックスを付与すればいいのですが、そのやり方がわかりません。 まずはインデックスを付与してセレクト文を流して、その件数を取得できればと思っております。 件数が多いのでできる限り早い検索ができるとうれしいです。 お手数をお掛けしますが、よろしくお願いします。
|