我有一张2GB的MySQL表格,其中包含500k行数据。在系统没有负载的情况下,我运行了以下查询语句。
select * from mytable
where name in ('n1', 'n2', 'n3', 'n4', ... bunch more... )
order by salary
执行这个操作需要进行文件排序,需要50到70秒的时间才能完成。
如果删除按薪水排序并在应用程序中进行排序,则总运行时间(包括排序)可缩短至约25-30秒。但这仍然太长了。
您有任何想法如何加快这个过程吗?
谢谢。