mysql上什么更快?每列处理还是通过索引?

mysql上什么更快?每列处理还是通过索引?,mysql,sql,database,amazon-web-services,Mysql,Sql,Database,Amazon Web Services,我目前正在从事一个云项目。其托管在Amazon AWS上,数据存储在RDS(MySQL)中。我有很多设备有很多小的请求,设备要求服务器执行新的命令。这些设备有一些参数,如“power”=1或0等,因此这些命令用于为设备指定要执行的操作。现在有两种情况: 每个命令都是表“commands”中的一列,设备正在询问,服务器搜索设备ID为“经典样式”的命令。返回列并将其删除(2个查询) 有一个名为“参数”的表格,其中所有的“功率”。。。状态的东西被放置,每一行都有一个时间戳和设备。所以服务器的每个请求都

我目前正在从事一个云项目。其托管在Amazon AWS上,数据存储在RDS(MySQL)中。我有很多设备有很多小的请求,设备要求服务器执行新的命令。这些设备有一些参数,如“power”=1或0等,因此这些命令用于为设备指定要执行的操作。现在有两种情况:

  • 每个命令都是表“commands”中的一列,设备正在询问,服务器搜索设备ID为“经典样式”的命令。返回列并将其删除(2个查询)

  • 有一个名为“参数”的表格,其中所有的“功率”。。。状态的东西被放置,每一行都有一个时间戳和设备。所以服务器的每个请求都会说:好的,设备的时间戳是xxx,那么在这个xxx之后更新了哪个参数

  • 描述有点复杂。对不起。要点是:在第一个想法中,没有第二个想法中那么多的列。但在第二秒钟,服务器必须检查每个cloumn中的WHERE device=ID和timestamp>device\u time\u stamp。每台设备每5秒发出一次请求,并且会有很多设备,所以这是一个关于性能的问题


    感谢各位

    关于有限的可用信息,您可能会有以下内容:

    device_command (device_command_id -- PK establishing a sequence for the commands ,device_id ,command_id ,completed -- either a simple 1/0 flag, or a timestamp ) 设备命令 (设备命令id——为命令建立序列的PK) ,设备id ,命令号 ,completed--一个简单的1/0标志或一个时间戳 )
    我不确定我是否理解“参数”是如何融入到所有这些中的,所以我现在就不谈了。

    3。一个适当规范化的设计,参数是应该传递的东西。这一切都是关于把一个简单的信息从一个设备到网络,再到一个设备。这是一个智能家居项目。所以我想通过云控制一个设备