我有三张table customers , customer_address 以及 customer_org 有20k条记录,我想插入一条新的记录 'Email' 表客户的新记录 'Email' 属性是否已存在。插入17k条记录需要1小时21分钟。如果customers表中不存在新记录电子邮件,我将在所有3个表中插入新记录。那么,有没有办法减少这一时间呢?我用的是laravel框架。数据库:mysql innodb
customers
customer_address
customer_org
'Email'
bnl4lu3b1#
解决方案:1>为它创建一个cron作业,它可以自动处理它,而无需用户干预。2> 使用sas磁盘或ssd的mysql数据库。
pepwfjgg2#
不清楚您的模式包含了什么约束和索引,或者实际的查询/语句是什么。如果没有这些信息,没有任何分析数据,就不可能回答您的问题。您最好阅读mysql评测,因为这将帮助您了解查询/语句的情况。但是,如果我冒昧猜测,我会猜测“customers.email”列没有正确索引。
2条答案
按热度按时间bnl4lu3b1#
解决方案:1>为它创建一个cron作业,它可以自动处理它,而无需用户干预。
2> 使用sas磁盘或ssd的mysql数据库。
pepwfjgg2#
不清楚您的模式包含了什么约束和索引,或者实际的查询/语句是什么。如果没有这些信息,没有任何分析数据,就不可能回答您的问题。
您最好阅读mysql评测,因为这将帮助您了解查询/语句的情况。
但是,如果我冒昧猜测,我会猜测“customers.email”列没有正确索引。