我正在尝试运行MySQL Alter INPLACE命令,从一个非常大的90 to表中删除几个列。在Alter运行时,我可以在同一个表上运行Select语句,以确保表不被锁定。MySQL版本5.7与InnoDB当alter命令使用就地算法和nolock运行时,数据可以在被删除的列中访问到什么程度?当列几乎被丢弃的时候?我需要做这个改变,所以我需要确保这一点。
我有一张user_id和product_id的桌子。为了执行此操作,我创建了这样一个SQL语句:SELECT p, u FROM (SELECT 121 AS p, 40987 AS u) 现在我的问题:
在没有显式锁定\事务的情况下,在两个同时运行命令的情况下,当运行前的行数为4时,可能在进行插入之前计算两个命令