我有一些delete查询要在一些非常大的表(大约100 GB)上运行,我希望尽可能地优化它们:column2是table2的主键,所以根据mysql文档,它已经是一个索引了。delete from table3 where column3 = y;
table3有一个复合主键,即column3和column
我尝试还原语句DELETE from table_name where id > 10000;。我使用的是MySQL 5.6服务器,我从pycahrm数据库客户端执行语句,大约2秒后在客户端点击停止,但我在show full processlist中看到查询在几分钟后仍处于状态更新中,所以我用kill删除了它,数据库是否被恢复,实际上没有数据被删除?
当我运行它时,我看到以下输出:-- Dumped from server Localhost via UNIX socket, MySQL当我显示这个帐户的赠款时:+-------------------------------FLUSH PRIVILEGES更新:我刚刚运行了和所有运行在** mysql.user
tl;dr:复制在特定的绑定日志和位置上停滞,我不知道为什么此复制设置从来没有落后的历史,而且始终是坚实的。根据从程序(通过SLAVE STATUS),当前的主日志文件是mysql-bin.001306 @ position 20520499。这与主服务器的MASTER STATUS输出是一致的。然而,SLAVE STATUS显示Relay_Master_Log_File当前是具有Exec_Master_Log_Pos of 36573336的mysql-bin.00