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

cedebl8k  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(288)

我有三张table customers , customer_address 以及 customer_org 有20k条记录,我想插入一条新的记录 'Email' 表客户的新记录 'Email' 属性是否已存在。
插入17k条记录需要1小时21分钟。
如果customers表中不存在新记录电子邮件,我将在所有3个表中插入新记录。那么,有没有办法减少这一时间呢?
我用的是laravel框架。
数据库:mysql innodb

bnl4lu3b

bnl4lu3b1#

解决方案:1>为它创建一个cron作业,它可以自动处理它,而无需用户干预。
2> 使用sas磁盘或ssd的mysql数据库。

pepwfjgg

pepwfjgg2#

不清楚您的模式包含了什么约束和索引,或者实际的查询/语句是什么。如果没有这些信息,没有任何分析数据,就不可能回答您的问题。
您最好阅读mysql评测,因为这将帮助您了解查询/语句的情况。
但是,如果我冒昧猜测,我会猜测“customers.email”列没有正确索引。

相关问题