如何解决分区表中的数据类型更改
我们使用的是 MySQL 5.7.17
我们在生产中有两张大小几乎相同的大表,一张是分区表,另一张未分区。我们正在尝试将字段的数据类型从 varchar(45) 更改为 varchar(50)。
我们先在非分区表中试了一下,一秒钟就完成了,但是当我们在分区表中尝试时,它花费了更多的时间,因此我们取消了它。
在分区表中花费更多时间的原因是什么,在这种情况下可能正在重建表,但我找不到解释这一点的好文档。
请分享您对此的了解,以便我们了解其背后的真实情况。
解决方法
session_client = None
dialogflow_key = None
creds_file = "/path/to/json/file.json"
dialogflow_key = json.load(open(creds_file))
credentials = (service_account.Credentials.from_service_account_info(dialogflow_key))
session_client = dialogflow_v2.SessionsClient(credentials=credentials)
print("it works : " + session_client.DEFAULT_ENDPOINT) if session_client is not None
else print("does not work")
可能会提供一种以最小影响执行任务的方法,但仍然不快。
请提供 pt-online-schema-change
和您决定SHOW CREATE TABLE
表的主要查询。我可能会争辩说你应该摆脱分区。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。