0
此值是我写的查询:比较最近InnoDB_Rows_Inserted变量与旧值
SELECT variable_name,0 - variable_value
FROM information_schema.global_status
WHERE variable_name IN ('Innodb_rows_inserted','Innodb_rows_updated'
,'Innodb_rows_deleted','Innodb_rows_read'
,'Innodb_data_reads','Innodb_data_read'
, 'Innodb_data_writes','Innodb_data_written');
+----------------------+--------------------+
| variable_name | 0 - variable_value |
+----------------------+--------------------+
| INNODB_DATA_READ | -6672384 |
| INNODB_DATA_READS | -422 |
| INNODB_DATA_WRITES | -22 |
| INNODB_DATA_WRITTEN | -333312 |
| INNODB_ROWS_DELETED | 0 |
| INNODB_ROWS_INSERTED | -2 |
| INNODB_ROWS_READ | -17 |
| INNODB_ROWS_UPDATED | 0 |
+----------------------+--------------------+
8 rows in set (0.00 sec)
现在,我要为INNODB_ROWS_INSERTED
最近更新的价值和其最后的值之间的差异。
例如 - 在上面的输出中,INNODb_ROWS_INSERTED
的值为2.如果我再插入一个并重新运行此查询,则更新的值将为3.现在我想显示差异,即1在新的表或文件。
感谢
检索值,保存它,做你的东西,再次检索值,比较它。但请注意,这些值是系统宽度。如果任何其他查询并行执行,则它们也会影响值。 –