mysql-两个索引条目之间的行?
我在从头导入mysqldump建设的数据库转储时碰着题目.我行使order-by-primary选项运行mysqldump,并使其在具有独一键(而且没有显式主键,因此按该独一键排序)的表上运行.在这种环境下,我的方针是从头建设表,使独一键成为主键. 这个转储耗费了很长时刻(约莫10天),再次运行它会是一个很大的贫困.我实行从头导入转储(具有恰当的架构变动),可是mysql在半途阻塞.我查察了转储文件地址的处所-仿佛有人在转储文件的文本中插入了一封垃圾邮件. 荣幸的是,看起来破坏是断绝的,我可以或许在垃圾产生之前和之后看到密钥. tl; dr:假如我只是将垃圾拼接出来,我不知道在前一个和后一个之间会丢失几多个密钥-转储是通过该独一的密钥举办排序的,因此在这方面使事变变得越发轻松. mysql有没有步伐检索索引中两个条目之间的全部行? 密钥是一个32个字符的十六进制字符串,存储在CHAR(32)范例的列中.我敢必定我不能行使<或>字符串运算符…有什么提议吗? 最佳谜底 对mysqldump举办主键(或独一键)排序的缘故起因是耗费了这么长时刻.可是,十天的确令人难以置信. 仅当您要备份MyISAM表并将其还原到InnoDB表时,执行此类排序才有效.这是你在做什么吗? MySQL虽然有一种转储表子集的要领.签出mysqldump的 是的,您可以行使<和>在SQL中的字符串.您还可以行使BETWEEN谓词. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |