2011-02-11 53 views
1

在交互式查询表单中,有时候我的用户做了错误的连接,查询在执行后会生成大量的数据。 如何防止用户使用超过一定数量的内存?
我想限制每个查询的内存使用量...有没有办法控制MySQL.MyISAM中每个用户的内存使用情况?

我正在使用mysql 5.5.8 myisam引擎。
谢谢阿尔曼。

+0

这可能有助于http://dev.mysql.com/doc/refman/5.0/en/memory-use.html – 2011-02-11 11:25:46

回答

1

不,MySQL没有每个用户的内存配额能力。

单个查询可以使用多少内存是由许多可以配置的变量决定的。您可以限制连接缓冲区,排序缓冲区,临时表等的大小。这些限制对于所有查询都是全局的。

+0

谢谢,是否有可能读取每个进程的内存使用情况? – Arman 2011-02-11 10:58:00

+0

每个过程是什么意思?只有一个MySQL进程。 – 2011-02-11 12:03:19

0

我不认为MyISAM让你在每个线程的基础上控制它。

您可以随时使用

SHOW PROCESSLIST 

并终止已运行的时间一定长度的任何进程。

相关问题