Skip to content

Instantly share code, notes, and snippets.

@spetrunia
Created February 28, 2013 08:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save spetrunia/5055059 to your computer and use it in GitHub Desktop.
Save spetrunia/5055059 to your computer and use it in GitHub Desktop.
SELECT STRAIGHT_JOIN
LOWER(gs0.VARIABLE_NAME) AS variable_name,
gs0.VARIABLE_VALUE AS variable_value_0,
gs1.VARIABLE_VALUE AS variable_value_1,
(gs1.VARIABLE_VALUE - gs0.VARIABLE_VALUE) AS variable_value_diff,
(gs1.VARIABLE_VALUE - gs0.VARIABLE_VALUE) / 10 AS variable_value_psec,
(gs1.VARIABLE_VALUE - gs0.VARIABLE_VALUE) * 60 / 10 AS
variable_value_pminute
FROM
(
SELECT
VARIABLE_NAME,
VARIABLE_VALUE
FROM
INFORMATION_SCHEMA.GLOBAL_STATUS
UNION ALL
(SELECT
'',
SLEEP(10)
FROM
INFORMATION_SCHEMA.GLOBAL_STATUS LIMIT 1)
) AS gs0
JOIN
(
SELECT
VARIABLE_NAME,
VARIABLE_VALUE
FROM
INFORMATION_SCHEMA.GLOBAL_STATUS
UNION ALL
(SELECT
'',
0
FROM
INFORMATION_SCHEMA.GLOBAL_STATUS LIMIT 1)
) as gs1 USING (VARIABLE_NAME)
WHERE
gs1.VARIABLE_VALUE != gs0.VARIABLE_VALUE
;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment