Skip to content

Instantly share code, notes, and snippets.

@damirm
Last active May 17, 2017 11:17
Show Gist options
  • Save damirm/50e18fb6059859d2ccf619084b0bdc38 to your computer and use it in GitHub Desktop.
Save damirm/50e18fb6059859d2ccf619084b0bdc38 to your computer and use it in GitHub Desktop.
-- size
SELECT
table_schema "database_name",
sum( data_length + index_length )/1024/1024 "Data Base Size in MB"
FROM information_schema.TABLES
GROUP BY table_schema;
-- writes mb
set @start := (
select sum(VARIABLE_VALUE/1024/1024)
from information_schema.global_status
where VARIABLE_NAME like 'Innodb_data_written'
);
do sleep(600);
set @end := (
select sum(VARIABLE_VALUE/1024/1024)
from information_schema.global_status
where VARIABLE_NAME like 'Innodb_data_written'
);
select round((@end - @start),2) as 'WritesMB/10min', round((@end - @start),2) * 6 as 'WritesMB/hour';
-- writes rps
set @start := (
select VARIABLE_VALUE
from information_schema.global_status
where VARIABLE_NAME like 'Innodb_data_writes'
);
do sleep(600);
set @end := (
select VARIABLE_VALUE
from information_schema.global_status
where VARIABLE_NAME like 'Innodb_data_writes'
);
select round((@end - @start),2) as 'WritesOp/10min', round((@end - @start),2) * 6 as 'WritesOp/hour';
-- reads mb per hour
set @start := (
select sum(VARIABLE_VALUE/1024/1024)
from information_schema.global_status
where VARIABLE_NAME like 'Innodb_data_read'
);
do sleep(600);
set @end := (
select sum(VARIABLE_VALUE/1024/1024)
from information_schema.global_status
where VARIABLE_NAME like 'Innodb_data_read'
);
select round((@end - @start),2) as 'ReadsMB/10min', round((@end - @start),2) * 6 as 'ReadsMB/hour';
-- reads rps
set @start := (
select VARIABLE_VALUE
from information_schema.global_status
where VARIABLE_NAME like 'Innodb_data_reads'
);
do sleep(600);
set @end := (
select VARIABLE_VALUE
from information_schema.global_status
where VARIABLE_NAME like 'Innodb_data_reads'
);
select round((@end - @start),2) as 'ReadsOp/10min', round((@end - @start),2) * 6 as 'ReadsOp/hour';
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment