Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在交互式查询表单中,有时我的用户会进行错误的连接,并且查询会在一段时间后生成大量数据。如何防止用户使用超过一定数量的内存? 我想限制每个查询的内存使用...
我正在使用 mysql 5.5.8 myisam 引擎。 谢谢阿曼。
不,MySQL 没有每个用户的内存配额功能。
单个查询可以使用多少内存取决于您可以配置的许多变量。您可以限制连接缓冲区、排序缓冲区、临时表等的大小。这些限制对于所有查询都是全局的。
我不认为 MyISAM 让你在每个线程的基础上控制它。
您可以随时使用
SHOW PROCESSLIST
并 KILL 任何已经运行了一定时间长度的进程。