在3个表中插入20K记录,并在更短的时间内进行验证

时间:2018-01-05 05:11:00

标签: php mysql laravel

我有3个表customerscustomer_addresscustomer_org,有20K记录,我想插入一条新记录 检查'Email'新记录,表客户'Email'属性是否已存在。

要插入17K记录,它将 1Hr 21Min

如果在customers表中不存在新记录Email,我将在所有3个表中插入新记录。 那么有没有减少这个时间的解决方案呢?

我正在使用Laravel框架。

数据库:mysql innodb

2 个答案:

答案 0 :(得分:0)

解决方案: 1 GT;为它创建一个 cron作业,在没有用户干预的情况下自动处理它。

2>对MySQL数据库使用 SAS 磁盘或 SSD

答案 1 :(得分:-1)

不清楚您的架构包含它的约束和索引,或者您的实际查询/语句是什么。 没有这些信息,没有任何分析数据,就无法回答你的问题。

您最好阅读MySql Profiling,因为这有助于您了解查询/陈述的内容。

但是,如果我冒昧猜测,我猜测'customers.email'列没有正确编入索引。