要在AWS RDS MySQL中找到未在事件日志中找到MyISAM表的解决方法, 可以按照以下步骤进行:
登录到AWS管理控制台并导航到RDS控制台。
选择正确的AWS RDS MySQL实例。
在实例概述页面上,找到“日志导出”部分,并确保“事件日志”选项处于启用状态。
点击“事件日志”旁边的“查看”链接。
在事件日志页面上,您可以查看MySQL实例的事件日志。使用搜索框并输入MyISAM表的名称。
SELECT * FROM mysql.rds_heartbeat2;
SELECT * FROM mysql.rds_heartbeat;
如果没有找到MyISAM表的事件日志,请继续以下步骤。
使用MySQL命令行工具,连接到AWS RDS MySQL实例。
mysql -h -P -u -p
运行以下命令,将全局参数log_output设置为table。
SET GLOBAL log_output = 'table';
运行以下命令,将全局参数general_log设置为ON。
SET GLOBAL general_log = 'ON';
运行以下命令,将全局参数log_queries_not_using_indexes设置为ON。
SET GLOBAL log_queries_not_using_indexes = 'ON';
使用MyISAM表执行一些查询操作。
运行以下命令,将全局参数log_output设置为none。
SET GLOBAL log_output = 'none';
运行以下命令,将全局参数general_log设置为OFF。
SET GLOBAL general_log = 'OFF';
运行以下命令,将全局参数log_queries_not_using_indexes设置为OFF。
SET GLOBAL log_queries_not_using_indexes = 'OFF';
再次检查事件日志,应该可以找到MyISAM表的日志记录。
通过执行上述步骤,您应该能够在AWS RDS MySQL事件日志中找到未找到的MyISAM表。