我在RDS中设置了mysql表,并且正在从我的web应用程序进行查询。查询本身需要超过20秒,而其他自定义操作加起来不到0.5秒。有没有办法将查询执行时间减少到2-3秒?
我试过索引,但也没有用。
$table_data = select * from table_name
我希望上面的查询尽可能少地执行。
发布于 2019-05-28 01:51:31
事情是这样的:
WHERE
子句)。然后选择all rows of the table。*
而不是列的子集。因此,它选择表的所有列。总而言之,你每次都会得到整个表。
在SQL端,您什么也做不了。您的机会现在驻留在数据库的管理员端。获得更多的硬件(更快的CPU),增加并行度(更多的内核),或者更快的SSD?
或者,您可以在您的应用程序端使用缓存。每5分钟只运行一次查询,并将行保留在内存中。
https://stackoverflow.com/questions/56330428
复制相似问题