作为一个项目的一部分,我一直在收集部署在野外的多个传感器的数据。其目的是了解设备的性能以及可能出现的任何潜在问题或错误。
我将数据存储在数据库中的一个表中,其中列id(primary)、mac_address、name、status、timestamp。
mac_地址是保证物理设备始终相同的一件事,这就是我一直在使用的从数据库中提取信息的方法。
我的目标是能够从下拉列表中选择mac_地址的特定设备在特定时间段内提取数据。即使只做一个select distinct查询就可以得到一个惟一的mac地址列表,但为该列创建索引似乎会加快速度。但是,从数据库中提取任意数量的完整行仍需要30秒。
在这么大的数据库中加快查询速度的最佳方法是什么?