我正在尝试运行MySQL Alter INPLACE命令,从一个非常大的90 to表中删除几个列。在Alter运行时,我可以在同一个表上运行Select语句,以确保表不被锁定。MySQL版本5.7与InnoDB当alter命令使用就地算法和nolock运行时,数据可以在被删除的列中访问到什么程度?当列几乎被丢弃的时候?我需要做这个改变,所以我需要确保这一点。当alter语句删除列时,应用程序还能更新表吗?目前,这些列是存储的,在删除它们之后,我们将将它们添加回Virtual。
假设我们在使用MySQL的应用程序中有以下情况,用户可以购买一个项目,每个项目都有一个买家,但该项目的价格可能会发生变化。UPDATE Item SET buyer = XseenPrice变量和UPDATE语句中的buyer IS NULL AND price = seenPrice检查是一个乐观锁,它意味着确保不会出现任何并发问题。在多线程环境中,线程A和线程B同时通过SELECT语句
我已经关闭了它,这在一定程度上有所帮助,但更新似乎仍然太慢。任何关于地方的想法,我们都会非常感激!Clarifications
Mysql version: mysql Ver 14.12 Distrib 5.0.51, for pc-linux-gnu (x86_64) using readline
我有一个有两个列的表: item_id (int,auto )和item_counter (int,默认值0)。SELECT * FROM itemtable WHERE item_counter<100 ORDER BY RAND() LIMIT 5
然后是一个更新查询,增加了每个项的item_counter1 SELECT和5 UPDATE操作对每个用户都是连续的,我希望item_counter是准确的(避免这种情况: item_id被选择为具有item_c