有没有办法控制MySQL.MyISAM中每个用户的内存使用情况?

时间:2011-02-11 10:43:51

标签: mysql limit quota

在交互式查询表单中,有时我的用户会进行错误的连接,并且查询会在执行后生成大量数据。 如何防止用户使用超过一定数量的内存?
我想限制每个查询的内存使用量......

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

您可以随时使用

SHOW PROCESSLIST

并杀死已运行一段时间的任何进程。