TL;DR
-
sql_mode に
NO_UNSIGNED_SUBTRACTIONを追加してから実行する
たとえば、
performance_schema.events_statements_summary_by_digest
の結果を延々とため込んでいるようなテーブルがあるとするじゃろ? sum_rows_examined
は累計値なので、グラフにする時なぞは前回との差分を取りたくなるので、MySQL 8.0からようやく使えるようになった
LAG なぞ使うではないか。
mysql> WITH base AS
-> (
-> SELECT
-> digest,
-> sum_rows_examined - LAG(sum_rows_examined) OVER w AS diff_exam,
-> last_update,
-> …[さらに読む]