Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在3个表中插入20K条记录,验证时间更短_Php_Mysql_Laravel - Fatal编程技术网

Php 在3个表中插入20K条记录,验证时间更短

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不清楚您的模式包括哪些约束和索引,或者您的实际查询/语句是什么。 如果没有这些信息,没有任何

我有3个表
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

请参阅,您的解决方案看起来是最佳的,但同样,我们看不到您的解决方案,所以我们怎么知道?您的插入代码/查询是什么样的?最佳解决方案是创建作业。