我需要使用mysqlcheck来优化数据库中的表。我已经在python中为整个流程创建了Lambda函数,现在要执行整个过程,首先我需要优化数据库的所有表。
我在python中使用PyMSQL模块连接DB,但我猜优化表的能力不是由PyMSQL提供的,然后我尝试使用子流程模块运行OS命令mysqlcheck,但是得到了以下错误:
错误FileNotFoundError: Errno 2没有这样的文件或目录:“mysqlcheck”
您能告诉我在python中是否存在mysqlcheck的替代方案,或者如何在AWS Lambda中运行mysqlcheck CMD?
谢谢。
发布于 2022-07-12 16:14:07
另一种方法是将表从ENGINE=MyISAM (有时需要OPTIMIZE)移到ENGINE=InnoDB (如果它自己负责)。
https://stackoverflow.com/questions/72937101
复制相似问题