我们正在使用 AWS-RDS。以下是过去 6 周二进制日志磁盘使用情况变化的屏幕截图。
日志保留期为 3 天。表格每周优化和归档一次。我们预计 BinLogDiskUsage 几乎是恒定的(假设 AWS 定期清除日志)在归档任务期间会出现峰值。
任何人都可以解释图表的这种波浪性质吗?
我们发现许多表的information_schema.tables中CREATE_TIME列的值在MASTER和SLAVE中是不同的。通过查看日志,发现SLAVE中的CREATE_TIME值是预定的每周OPTIMIZE例程的值。因此可以推断,OPTIMIZE TABLE语句导致在 SLAVE 中重新创建TABLES 。但是,计划的作业仅在 MASTER上运行。但是MASTER中的CREATE_TIME没有受到影响。
为什么OPTIMIZE TABLE命令在MASTER 和 SLAVE上的行为不同?如果在SLAVE重建表,那么在此期间表是否暂时不可用?
我创建了一个 data_type 为DOUBLE的列。
alter table my_table add column my_column double;
当我在information_schema.COLUMNS表中查询此列时,我发现此列的NUMERIC_SCALE是NULL吗?
select DATA_TYPE,
NUMERIC_PRECISION,
NUMERIC_SCALE
from information_schema.columns
where table_schema = 'my_schema'
and table_name = 'my_table'
and column_name = 'my_column'
+-----------+-------------------+---------------+
| DATA_TYPE | NUMERIC_PRECISION | NUMERIC_SCALE |
+-----------+-------------------+---------------+
| double | 22 | NULL |
+-----------+-------------------+---------------+
有人可以解释这种行为吗?