是否可以在正在运行的查询中获取已用内存?
就像是:
mysql> SELECT MEMORY_PEAK as memory; #return memory usage by mysql before run query
mysql> SELECT id FROM table WHERE id>2; #run query
mysql> SELECT MEMORY_PEAK as memory; #return memory usage by mysql after run query
Run Code Online (Sandbox Code Playgroud)
并返回类似(返回 17kb)的内容:
+----------+
| memory |
+----------+
| 20100 |
+----------+
+------+
| id |
+------+
| 3 |
+------+
+----------+
| memory |
+----------+
| 2026767 |
+----------+
Run Code Online (Sandbox Code Playgroud)
或者
mysql> USAGE SELECT id FROM table WHERE id>2;
并返回类似(返回 17kb)的内容:
+---------+
| USAGE …
Run Code Online (Sandbox Code Playgroud)