![]() |
1
1
第一个策略:让MySQL更快地找到要汇总的记录。 你已经有序列的索引了。您可以尝试在libraries.foreign\seq上建立索引。我不知道这是否有帮助,但值得一试。 第二个策略:看看是否可以让您的排序在内存中运行,而不是在文件中运行。尝试将sort_buffer_size参数变大。这将消耗服务器上的RAM,但这就是RAM的用途。 第三种策略:如果您的应用程序需要进行大量的查询,但只更新一点基础数据,那么您可以根据自己的建议创建一个汇总表。可能使用事件重新创建摘要表,并每隔几分钟运行一次。如果您要遵循这个策略,首先创建一个包含此表的视图,并让您的应用程序从该视图中检索信息。然后让汇总表的内容正常工作,删除视图,并将汇总表命名为与视图相同的名称。这样,您的数据模型工作和应用程序设计工作就可以彼此独立地进行。 最后建议:如果这真的是缓慢地更改摘要数据,请切换到myisam。这种数据处理速度要快一点。 |
![]() |
joaocarlosib · 用于动态查询情况的存储过程常识模式 1 年前 |
![]() |
HALIM · Laravel 1查询多个不同的结果 1 年前 |
|
Scobbo · 从一个pandas数据帧.loc请求设置多个变量 1 年前 |
![]() |
Kalane · 数据集增加时SQL查询缓慢 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 2 年前 |
![]() |
user164863 · 我可以让这个mySQL查询更快吗? 7 年前 |