MySQL添加列需要很长时间

问题描述

我有一个基于多租户的SAAS应用程序,其中有1200个租户,我需要为所有这些都运行迁移。我的迁移成功完成,除3个外,其他所有迁移都花了很长时间(我等待30分钟)。

此租户的表没有很多行(550、2500、3000行)。

有人可以帮助我找到问题吗?

谢谢。

提示:我创建新表并将数据从原始表复制到新表,但是现在我无法删除重命名原始表。

我的数据库:MariaDB-10.3.1

我的查询是:

ALTER TABLE `customers` ADD COLUMN `nationalCode` VARCHAR(10) DEFAULT NULL;

表DDL:

    idCustomer           int auto_increment                            primary key,CustomerName         varchar(255)                                  not null,FirstName            varchar(60)                                   null,LastName             varchar(60)                                   null,idUser               int                                           null,idPayment            int                                           null,idCompany            int             default 0                     not null,LatitudePoint        decimal(18,12) default 0.000000000000        null,LongitudePoint       decimal(18,LastOrderDate        datetime        default '0000-00-00 00:00:00' null,VisitPeriod          int             default 0                     null,LastVisit            datetime        default '0000-00-00 00:00:00' null,LastNoOrderDate      datetime        default '0000-00-00 00:00:00' null,Credit               decimal(20,4)  default 0.0000                null,RemainCredit         decimal(20,Balance              decimal(20,RFID                 varchar(60)                                   null,ReturnCheck          tinyint(1)      default 0                     null,AccountStatus        tinyint(1)      default 0                     null,Faxnumber            varchar(20)                                   null,LiquidationDate      date            default '0000-00-00'          null,EldestDue            date            default '0000-00-00'          null,maturityDate         date            default '0000-00-00'          null,PriceKind            int                                           null,isDefault            tinyint(1)      default 0                     not null,TimeStamp            timestamp       default current_timestamp()   not null on update current_timestamp(),isDeleted            tinyint(1)      default 0                     not null,Address              varchar(255)                                  null,PhoneNumber          varchar(60)                                   null,MobileNumber         varchar(60)                                   null,CustomerErpCode      varchar(60)                                   null,StoreType            int                                           null,country              varchar(255)                                  null,state                varchar(255)                                  null,City                 varchar(30)                                   null,Region               varchar(30)                                   null,idUserCreator        int                                           null,idBranche            int                                           null,idTagsinfo           int                                           null,lastActivityDate     datetime                                      null,lastActivityType     tinyint(1)                                    null,Status               tinyint(1)      default 1                     not null,duplicateOf          int                                           null,isConfirmed          tinyint(1)      default 2                     not null,createDate           datetime                                      null,idProcess            int                                           null,idUserConfirmer      int                                           null,nextDate             datetime                                      null,prevDate             datetime                                      null,idImage              int                                           null,idColor              int                                           null,idrate               int                                           null,shop_id              int                                           null,shop_id_address      int                                           null,LastOrderAgentName   varchar(255)                                  null,LastVisitAgentName   varchar(255)                                  null,LastNoOrderAgentName varchar(255)                                  null,LastimageAgentName   varchar(255)                                  null,LastOrderIdAgent     int                                           null,LastVisitIdAgent     int                                           null,LastNoOrderIdAgent   int                                           null,LastimageIdAgent     int                                           null,LastimageDate        datetime                                      null,idPipeline           varchar(255)    default '0'                   null,isSaleActive         tinyint(1)      default 1                     null,isReturnActive       tinyint(1)      default 1                     null,alley                varchar(256)                                  null,street               varchar(256)                                  null,plaque               varchar(256)                                  null,secondAddress        varchar(255)                                  null,description          varchar(255)                                  null,appType              varchar(50)     default '-'                   not null,

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...