1
我设置了一个sqlite数据库,它将监视多个物理传感器。一个单独的应用程序将数据保存数月...此应用程序将只监视数据采集。我想确保我的查询尽可能高效。哪个更快? ORDER BY时间戳或WHERE时间戳=
我想从传感器中拉出最后几个读数。将会有大约20种不同类型的传感器,每种都有不同的传感器ID。
这只是为了监控目的,所以它不必精确捕获所有数据,只显示最近的值。
哪个会更快?为什么?
sqlCommString = "SELECT * FROM Samples WHERE Timestamp = '" + DateTime10SecondsAgo + "'
sqlCommString = "SELECT * FROM Samples ORDER BY Timestamp DESC LIMIT 20"
难道你不想'时间戳> = ...'?另外,你为什么不试试并找出哪一个更快? –
我做了Timestamp平等,因为传感器每秒都会读取一次,所以我总是会在10秒后收集一整套读数,而不是在读数之间。但是,不妨>>。谢谢。将测试。 – drinck