如何解决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 举报,一经查实,本站将立刻删除。