Php 在3个表中插入20K条记录,验证时间更短
我有3个表Php 在3个表中插入20K条记录,验证时间更短,php,mysql,laravel,Php,Mysql,Laravel,我有3个表customers、customer\u address和customer\u org,共有20K条记录,我想插入一条新记录 检查表customers的新记录的'Email'属性是否已存在 插入17K条记录需要1小时21分钟 如果customers表中不存在新记录电子邮件,我将在所有3个表中插入新记录。 那么,有没有办法减少这一时间 我使用的是Laravel框架 数据库:mysql innodb不清楚您的模式包括哪些约束和索引,或者您的实际查询/语句是什么。 如果没有这些信息,没有任何
customers
、customer\u address
和customer\u org
,共有20K条记录,我想插入一条新记录
检查表customers的新记录的'Email'
属性是否已存在
插入17K条记录需要1小时21分钟
如果customers表中不存在新记录电子邮件,我将在所有3个表中插入新记录。
那么,有没有办法减少这一时间
我使用的是Laravel框架
数据库:mysql innodb不清楚您的模式包括哪些约束和索引,或者您的实际查询/语句是什么。 如果没有这些信息,没有任何分析数据,就不可能回答您的问题 您最好仔细阅读,因为这将帮助您了解您的查询/语句发生了什么 但是,如果我冒昧猜测,我会猜测“customers.email”列没有正确索引。解决方案: 1> 为it创建一个cron作业,该作业无需用户干预即可自动处理
2> 对MySQL数据库使用SAS磁盘或SSD。请参阅,您的解决方案看起来是最佳的,但同样,我们看不到您的解决方案,所以我们怎么知道?您的插入代码/查询是什么样的?最佳解决方案是创建作业。