在交互式查询表单中,有时我的用户会进行错误的连接,查询会在执行while操作后生成大量数据。如何防止用户使用超过一定数量的内存?
我想限制每个查询的内存使用...
我使用的是mysql 5.5.8 myisam引擎。
谢谢,阿曼。
发布于 2011-02-11 18:50:19
不,MySQL没有每个用户的内存配额能力。
单个查询可以使用多少内存由您可以配置的许多变量决定。您可以限制连接缓冲区、排序缓冲区、临时表等的大小。这些限制对于所有查询都是全局的。
发布于 2011-02-11 18:52:48
我不认为MyISAM会让你在每个线程的基础上控制它。
你可以随时使用
SHOW PROCESSLIST并终止任何已经运行了一定时间的进程。
https://stackoverflow.com/questions/4968077
复制相似问题