擅长:python、mysql、java
<ul>
<li>根据您的查询和索引,我认为您已经尽力做到最好了,因为您的查询涉及<code>"recordTimestamp"</code>、<code>"deviceId"</code>和{<cd3>},因此,只需确保您已经从3列创建了索引。在</li>
<li>我想问题出在“<code>select([Datatable])</code>”,我猜你选择了所有的列,因此,作为你的描述,有50多个列,解析数据并将数据发送到客户端需要时间。更清楚地说,添加索引只会帮助您的“执行时间”(找到结果的时间),但不会帮助您的“获取时间”(当您运行“lol_data=连接执行(select_statement).fetchall())。在</li>
<li>解决方案:如果不想更改表的结构,只需选择所需的列。但是把表分成两个表更好。1表包含参数,其他表包含<code>"deviceId"</code>,<code>"recordTimestamp"</code>,值。您可以通过使用索引来更改<code>"deviceId"</code>(比较和发送字符串比使用整数花费更多的时间)。在</li>
</ul>