いくつかの物理センサーを監視するsqliteデータベースを設定しています。別のアプリケーションが数ヶ月間データを保存しています...このアプリケーションは、そのデータ収集を監視するだけです。私は自分のクエリができるだけ効率的であることを確認したい。どちらが速いですか? ORDER BY TimestampまたはWHERE Timestamp =
センサから最後のいくつかの読みを取りたいと思います。約20種類のセンサーがあり、それぞれに異なるセンサーIDがあります。
これは監視目的にすぎないため、すべてのデータを正確に取得する必要はなく、最近の値を表示するだけです。
どちらが高速でしょうか?どうして?
sqlCommString = "SELECT * FROM Samples WHERE Timestamp = '" + DateTime10SecondsAgo + "'
sqlCommString = "SELECT * FROM Samples ORDER BY Timestamp DESC LIMIT 20"
'Timestamp> = ...'をしたくないですか?また、両方を試して、どちらが速いのかを調べるのはなぜですか? –
私はタイムスタンプを等しくしました。なぜなら、センサは毎秒読み取るので、読み取りの間ではなく、常に10秒遅れの読み取りのフルセットを収集するからです。しかし、ええ、ちょうど>を行うかもしれません。ありがとう。テストします。 – drinck