我有3个表customers
,customer_address
和customer_org
,有20K记录,我想插入一条新记录
检查'Email'
新记录,表客户'Email'
属性是否已存在。
要插入17K记录,它将 1Hr 21Min 。
如果在customers表中不存在新记录Email,我将在所有3个表中插入新记录。 那么有没有减少这个时间的解决方案呢?
我正在使用Laravel框架。
数据库:mysql innodb
答案 0 :(得分:0)
解决方案: 1 GT;为它创建一个 cron作业,在没有用户干预的情况下自动处理它。
2>对MySQL数据库使用 SAS 磁盘或 SSD 。
答案 1 :(得分:-1)
不清楚您的架构包含它的约束和索引,或者您的实际查询/语句是什么。 没有这些信息,没有任何分析数据,就无法回答你的问题。
您最好阅读MySql Profiling,因为这有助于您了解查询/陈述的内容。
但是,如果我冒昧猜测,我猜测'customers.email'列没有正确编入索引。