请从能够抽出时间的 Super Guru MySQL/PHP 专业人士那里寻求一些帮助和建议。
我有一个 PHP/MySQL 的 web 应用程序,它多年来一直在增长,并且得到了很多搜索。现在,当使用 MySQL LOAD DATA INFILE 处理新行的各种日常数据转储时,它会遇到瓶颈。
它是一个包含大约 150 万行的大型 MyISAM 表,所有 SELECT 查询都发生在它上面。当这些发生在大约 600k 行的 LOAD DATA INFILE 期间(并删除过时的数据)时,它们只会被备份并需要大约 30 分钟以上的时间才能释放,从而使这些搜索中的任何一个都没有结果。
我需要想出一种方法来更新该表,同时保留在合理的时间范围内提供 SELECT 结果的能力。
我完全没有想法,也无法自己想出解决方案,因为这是我第一次遇到此类问题。
任何有用的建议、解决方案或类似过去经验的指示将不胜感激,因为我很想学习解决这类问题。
非常感谢大家的时间!Ĵ