我有一个大约1000,000,000条记录的MySQL表。当我进行查询时,速度非常慢。所以我把这个表按ID分成了10个具有相同结构的子表。但是如何在分表后快速查询数据呢?
当我像这样查询用户时:select name from table where name='mark',我不知道要查询哪个表,因为我可以得到ID范围。
因此,我试图将一些销售数据导入我的MySQL数据库。数据最初以原始CSV文件的形式出现,我的PHP应用程序需要先处理该文件,然后将处理后的销售数据保存到数据库中。最初,我执行单个的INSERT查询,我意识到这是非常低效率的(~6000次查询几乎花费了2分钟)。然后,我生成了一个大型查询,INSERT同时对数据进行了编辑。这使我们的效率提高了3400%,并将查询时间缩短到仅超过3秒。
但据我所知,LOAD DATA INFILE比任何类